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 = [] # 儲存符合的檔案 本例是 txt
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檔
print(f'txt 檔案總數: {len(txtfiles)}')
for i in txtfiles:
print(i)