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

简介: 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))


相关文章
|
12天前
|
Python
Python 压缩PDF减小文件大小
【8月更文挑战第6天】介绍了三种用Python压缩PDF文件的方法:1) 使用`pdfcompressor`库,安装后可通过简单命令压缩文件;2) 利用`PyPDF2`库,需手动设置压缩参数;3) 采用`pdfsizeopt`库,一键优化PDF大小。各方法均提供示例代码,便于快速实现文件压缩。
|
7天前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
25 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
5天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
15 2
|
5天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
21 1
|
6天前
|
前端开发 数据安全/隐私保护 Python
Python 图文:小白也能轻松生成精美 PDF 报告!
Python 图文:小白也能轻松生成精美 PDF 报告!
23 1
|
11天前
|
Python
[python]为指定目录下的文件名批量加前缀
[python]为指定目录下的文件名批量加前缀
|
1月前
|
C++ Python
《从零开始学Python》(第二版) PDF下载读书分享
Python,由Guido van Rossum创造(1989),是1991年发布的面向对象、解释型编程语言,以其简洁清晰的语法和强大的库著称,昵称“胶水语言”。它连接不同模块,强调代码的优雅、明确和简单。《从零开始学Python》(第二版)是本风趣、实践导向的教材,提供PDF下载,是学习Python的宝贵资源。![书封](https://ucc.alicdn.com/pic/developer-ecology/nrw3f3oqlpmag_40f357729aac4defa97fb1e0f66a2501.png)
38 1
《从零开始学Python》(第二版) PDF下载读书分享
|
11天前
|
Python
[python]将多张图片合并为单个pdf文件
[python]将多张图片合并为单个pdf文件
|
1月前
|
数据挖掘 Python
利用Python进行数据分析PDF下载经典数据分享推荐
**Python数据分析大师作,Wes McKinney亲著,详述数据操作、清洗与分析。第2版面向Python 3.6,涵盖pandas、NumPy、IPython和Jupyter更新,实战案例丰富;第3版已升级至Python 3.10和pandas 1.4,继续引领数据科学潮流。[PDF下载](https://zhangfeidezhu.com/?p=337)**
32 0
利用Python进行数据分析PDF下载经典数据分享推荐
|
1月前
|
存储 Python
`tempfile`模块在Python中用于创建临时文件和目录。
`tempfile`模块在Python中用于创建临时文件和目录。