iT邦幫忙

0

python os.walk鬼打牆

  • 分享至 

  • xImage
  •  

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)    

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言