在Python中查找文件夹可通过os
、glob
、pathlib
三大模块实现,核心方法包括遍历目录树、通配符匹配和面向对象路径操作。 以下是具体方法与实践建议:
-
os
模块
提供基础文件系统操作,os.listdir()
可列出路径下所有内容,结合os.path.isdir()
筛选文件夹;os.walk()
递归遍历目录树,适合深度搜索子文件夹。示例代码清晰展示如何获取单层或嵌套文件夹列表。 -
glob
模块
通过通配符(如*/
)快速匹配文件夹名,语法简洁但功能有限,适合简单场景。例如glob.glob('/path/*/')
可直接返回匹配的文件夹路径,无需手动过滤文件。 -
pathlib
模块(推荐)
Python 3.4+的现代路径处理方案,Path.iterdir()
配合is_dir()
方法直观高效,代码可读性强且支持链式调用。例如[p for p in Path('/path').iterdir() if p.is_dir()]
即可完成筛选。
提示:根据需求选择工具——os.walk
适合复杂遍历,pathlib
适合现代代码风格,多版本Python需注意路径兼容性。定期检查路径是否存在可避免异常。