Python使用递归的方式遍历文件夹

2018-09-11  本文已影响0人  暖遇

encoding:utf-8

author = 'zhoupao'
date = '2018/7/14 10:10'

查找一个文件夹下所有的.txt文件(用递归调用)

1:用for循环遍历整个文件夹 =>查看这个文件夹下的全部目录名

2:在用join方法 将这个文件夹和里面的文件拼接起来

3:判断这个拼接好的路径是否是文件 isfile()

4:根据第三步,我们已经判断出来了是文件,接着判断是不是.txt文件 用split截取 并且返回回来

5:如果不是接着用递归的方法调用这个函数继续向下一层查找 直到结束为止

6:打开这些文件 并且读取其中的数据 open("pathFile",mode="r")

import os

def SerachFile(pathDir):

for lists in os.listdir(pathDir):
    pathFile=os.path.join(pathDir,lists)
    if os.path.isfile(pathFile):
        if pathFile[-4:]=='.txt':
            print(pathFile)
    else:
        SerachFile(pathFile)
上一篇 下一篇

猜你喜欢

热点阅读