os.walk 找子目录下特定类型档案,鬼打墙好几天。也写了一两篇po上来,就当是"叠床架屋"练习吧。
回归基本架构,逐行检讨,终于搞清楚了。
其实一行 os.walk就已经把子目录下的档案抓进来了。
import os
path = os.getcwd()
ftree = os.walk(path)
设个list 储存符合的档名
txtfiles = []
一层一层看看
for dirNa, sub, files in ftree: print(f'资料夹: {dirNa} 档案数: {len(files)}') for f in files: ext = f.split('.')[-1] # 如果附加档名 是 txt,则加入list中 if ext == 'txt': txtfiles.append(dirNa+'/'+f)
最后,列出来看看
看看找到哪些 txt档
for i in txtfiles:
print(i)
OKAY 档案找到了,有个list存着fullpathname
再来,就可以写些东东去处理吧
前几篇,如果你看过了,就当没发生吧。
Source Code
import os path = os.getcwd()ftree = os.walk(path)txtfiles = [] # 储存符合的档案 本例是 txtfor dirNa, sub, files in ftree: print(f'资料夹: {dirNa} 档案数: {len(files)}') for f in files: ext = f.split('.')[-1] # 如果附加档名 是 txt,则加入list中 if ext == 'txt': txtfiles.append(dirNa+'/'+f)# 看看找到哪些 txt档print(f'txt 档案总数: {len(txtfiles)}')for i in txtfiles: print(i)