首页 > 编程语言 >Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

时间:2023-01-24 21:31:46浏览次数:51  
标签:文件名 子目录 strDirPath file pdf os

Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

# -*- coding: utf-8 -*-
import os

# 指定目录
strSpecifiedDirPath = os.getcwd()


# 获取指定目录下所有文件路径(包含子目录中文件路径)
def getDirAllFileNames(strDirPath):
    listFilePaths = []

    for root, dirs, files in os.walk(strDirPath):
        for file in files:
            listFilePaths.append(os.path.join(root, file))

    return listFilePaths


# 获取指定目录下所有文件名(但是不包含子目录中文件名)
def getDirFileNames(strDirPath):
    listFileNames = []

    for root, dirs, files in os.walk(strDirPath):
        for file in files:
            if os.path.exists(os.path.join(strDirPath, file)):
                # listFileNames.append(os.path.join(strDirPath, file))
                listFileNames.append(file)

    return listFileNames


# 获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
def getDirPdfFileNames(strDirPath):
    listPdfFileNames = []

    for root, dirs, files in os.walk(strDirPath):
        for file in files:
            if os.path.splitext(file)[1] == '.pdf':
                if os.path.exists(os.path.join(strDirPath, file)):
                    # listPdfFileNames.append(os.path.join(strDirPath, file))
                    listPdfFileNames.append(file)

    return listPdfFileNames


# 主函数
if __name__ == "__main__":
    # 获取指定目录下所有文件路径(包含子目录中文件路径)
    print(getDirAllFileNames(strSpecifiedDirPath))

    # 获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
    print(getDirFileNames(strSpecifiedDirPath))

    # 获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
    print(getDirPdfFileNames(strSpecifiedDirPath))



标签:文件名,子目录,strDirPath,file,pdf,os
From: https://blog.51cto.com/datutu/6022350

相关文章

  • PDF划词翻译
    PDF划词翻译一个简单的PDF划词翻译软件。Github仓库地址:https://github.com/WCX1024979076/simple_pdf_translatorGithub下载地址:https://github.com/WCX1024979076/si......
  • xp 下对 pdfjs-dist 库的支持 49的chrome xp壳
    公司下壳的版本非常低,不支持es6chromiumVersion=49.0.2623.87早先是require('pdfjs-dist'),但是这里面都是es6的代码,xp下直接就崩溃了,换成了es5的打包,问题解决。这里面......
  • python 批量修改文件文件名,文件类型
    相关文章使用python批量修改文件名https://blog.csdn.net/m0_45447650/article/details/126859424Python批量修改文件名https://www.cnblogs.com/gooutlook/p/1637127......
  • PDF文件一键压缩工具V1.0-免费版
    一、工具简介该PDF文件一键压缩工具V1.0可以批量把PDF大文件一键压缩,减小PDF大小。二、使用教程1.把PDF文件一键压缩工具软件和需要压缩的PDF文档文件放到同一文件夹下。......
  • 数据结构 C语言版 严蔚敏 电子书 pdf
    讲解的清楚、明白, 考研必备。关注公众号:后厂村搬砖工。发送:数据结构即可    ......
  • 计算机网络 谢希仁 电子书 pdf
    全书分为9章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层(包括局域网)、网络层、运输层、应用层、网络安全、互联网上的音频/视频服务,以及无线......
  • C++ Templates 中文版 电子书 pdf
    本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。关注公众号:后厂村搬砖工。发送:电子书即可。......
  • Content-Disposition文件名乱码转码问题
    publicStringgetFileName(StringurlStr){StringfileName=null;try{URLurl=newURL(urlStr);URLConnectionuc=......
  • xp 下对 pdfjs-dist 库的支持 49的chrome xp壳
    公司下壳的版本非常低,不支持es6chromiumVersion=49.0.2623.87早先是require('pdfjs-dist'),但是这里面都是es6的代码,xp下直接就崩溃了,换成了es5的打包,问题解决。这里......
  • 如何通过Java应用程序将 PDF转为Word文档
    众所周知,PDF文档除了具有较强稳定性和兼容性外, 还具有较强的安全性,在工作中可以有效避免别人无意中对文档内容进行修改。但与此同时,也妨碍了对文档的正常的修改。这时我......