2023年6月13日 星期二

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

需求模組

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)

沒有留言:

張貼留言