Python标准库os
模块的walk
函数提供了遍历一个文件夹的功能,它返回一个生成器。
import os g = os.walk('/Users/Hao/Downloads/') for path, dir_list, file_list in g: for dir_name in dir_list: print(os.path.join(path, dir_name)) for file_name in file_list: print(os.path.join(path, file_name))
说明:
os.path
模块提供了很多进行路径操作的工具函数,在项目开发中也是经常会用到的。如果明确要求不能使用函数,那么os.walk
可以使用os.listdir
函数来获取指定目录下的文件和文件夹,然后再通过循环遍历用os.isdir
函数判断哪些是文件夹,对于文件夹可以通过循环调用进行遍历,这样也可以实现遍历一个文件夹的操作。