摘要:
下文讲述Python中遍历所有文件的方法分享,如下所示:
实现思路:
使用os.walk函数即可遍历所有目录(包含子目录)
os.walk函数语法说明:
os.walk(top,topdown=True,οnerrοr=None, followlinks=False)
top 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。
topdown 可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
onerror 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
followlinks 设置为 true,则通过软链接访问目录。
注意事项:
使用以上方法必须引入os模块
如:
import os
例:
Python中遍历所有文件的示例说明
#maomao365.com
#Python 输出文件夹下所有文件的示例说明
import os
def get_files(path='D:\\xx', rule=".txt"):
all = []
for fpathe,dirs,fs in os.walk(path): # os.walk是获取所有的目录
for f in fs:
filename = os.path.join(fpathe,f)
if filename.endswith(rule): # 判断是否是"rule"结尾
all.append(filename)
return all
if __name__ == "__main__":
b = get_files(r"D:\毛小")
for i in b:
print (i)
//输出
D:\毛小\help.txt
D:\毛小\瑶山乐视频\WondershareVideoEditor\使用说明.txt
D:\毛小\瑶山乐视频\源文件汇总-3\视频-1.txt
D:\毛\瑶山乐视频\源文件汇总-4\help.txt