[Python] 遍歷資料夾取得檔案名稱和目錄

2023/06/12閱讀時間約 2 分鐘

需求模組

import os

遍歷資料夾

這個程式碼示範了如何使用遞迴遍歷指定資料夾中的所有檔案和目錄。當遇到檔案時,它會使用縮排列印檔案名稱,當遇到目錄時,它會使用縮排列印目錄名稱,並且遞迴調用traverse_folder函數處理子目錄。
您可以將 'C:/Users/User/python/path' 替換為您要遍歷的資料夾的實際路徑。運行程式碼後,它會遞迴地列印資料夾中的所有檔案和目錄,並使用縮排來顯示層次結構。
請注意,indent參數用於控制縮排的數量,以便更好地表示層次結構。在遞迴調用時,將 indent + 4 傳遞給下一級目錄,以增加縮排的寬度。您可以根據需要自定義縮排的數量。
def traverse_folder(folder_path, indent=0):
    # 獲取資料夾中的所有檔案和子目錄
    items = os.listdir(folder_path)
    
    for item in items:
        # 構建完整的路徑
        item_path = os.path.join(folder_path, item)
        
        if os.path.isfile(item_path):
            # 如果是檔案,列印檔案名稱
            print(" " * indent + "檔案:", item)
        elif os.path.isdir(item_path):
            # 如果是目錄,列印目錄名稱,並遞迴處理目錄
            print(" " * indent + "目錄:", item)
            traverse_folder(item_path, indent + 4)
# 指定資料夾路徑
folder_path = 'C:/Users/User/python/path'
# 遍歷資料夾中的檔案和目錄
traverse_folder(folder_path)
51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!