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))


相关文章
|
2月前
|
数据采集 监控 算法
Python文件与目录比较全攻略:从基础操作到性能优化
文件比较的核心在于数据指纹校验,通过逐字节比对生成唯一标识,确保内容一致性。从标准库的os与filecmp到高性能第三方库如pydiffx,再到分布式与量子加密技术的未来趋势,文件比较广泛应用于数据备份、代码审查与系统监控等领域,是保障数据完整性的关键技术手段。
73 0
|
6月前
|
存储 人工智能 文字识别
pdf-craft:PDF秒转Markdown/EPUB!接入DeepSeek轻松生成电子书,自动整理目录、注释和引文
pdf-craft是一款专注于处理扫描书籍PDF的开源工具,能精准提取正文内容并转换为Markdown/EPUB格式,通过AI算法解决跨页连贯性问题,是学术研究和电子书制作的利器。
1078 10
|
8月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
318 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
11月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
152 1
|
11月前
|
编解码 UED Python
Python批量修改指定目录下图片的大小名文章
Python批量修改指定目录下图片的大小名文章
98 1
|
12月前
|
Python
Python办公自动化:提取pdf文件中的图片
Python办公自动化:提取pdf文件中的图片
214 0
|
11月前
|
Python
在Python中处理文件路径
在Python中处理文件路径
236 0
|
6月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
3月前
|
Python
Python编程基石:整型、浮点、字符串与布尔值完全解读
本文介绍了Python中的四种基本数据类型:整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。整型表示无大小限制的整数,支持各类运算;浮点型遵循IEEE 754标准,需注意精度问题;字符串是不可变序列,支持多种操作与方法;布尔型仅有True和False两个值,可与其他类型转换。掌握这些类型及其转换规则是Python编程的基础。
205 33
|
2月前
|
数据采集 分布式计算 大数据
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
76 1

热门文章

最新文章

推荐镜像

更多