Python获取文件夹中所有文件名称的核心方法包括使用os.listdir()
快速列出文件、os.walk()
递归遍历子目录,以及面向对象的pathlib
模块。 这些方法兼顾效率与可读性,适用于不同场景需求,如批量处理、文件筛选或跨平台兼容。
Python的os
模块是最基础的文件操作工具,通过os.listdir(path)
可直接返回指定路径下的文件和子目录名称列表。若需过滤仅获取文件,可结合os.path.isfile()
进行判断。对于包含嵌套子目录的复杂结构,os.walk()
能生成三元组(当前路径、子目录列表、文件列表),实现深度遍历。例如,for root, _, files in os.walk(path):
可逐层提取所有文件名。
现代Python(3.4+)推荐使用pathlib.Path
处理路径,其iterdir()
方法能直观区分文件和目录。通过Path(file).name
可直接获取文件名,且语法更简洁。glob
模块支持通配符匹配(如*.txt
),适合按扩展名筛选文件。
根据项目需求选择合适方法:简单场景用os.listdir
,复杂目录用os.walk
,而pathlib
更适合现代代码风格。注意路径字符串的跨平台兼容性,并优先使用绝对路径以避免潜在错误。