Python是一種十分強大的編程語言,它可以對數據進行分析、處理、可視化等操作。當我們需要對許多文檔進行處理的時候,就需要對文件夾進行操作。Python提供了os模塊來進行文件和文件夾的操作,其中就包括了列出文件夾中所有的文件和子文件夾的功能。
# 導入os模塊 import os # 定義一個函數,輸入文件夾路徑,輸出文件夾下文件和文件夾名稱列表 def list_folder(path): filenames = os.listdir(path) # 獲取文件夾下所有文件和文件夾 for filename in filenames: filepath = os.path.join(path, filename) # 獲取文件/文件夾的完整路徑 if os.path.isdir(filepath): # 如果是一個文件夾,則遞歸調用函數 print("[Folder]: ", filepath) # 打印文件夾名稱 list_folder(filepath) # 遞歸調用函數 else: print("[File]: ", filepath) # 打印文件名稱 # 測試函數 if __name__ == '__main__': path = "D:/test_folder" list_folder(path)
上述代碼中,os.listdir()函數用于獲取文件夾下所有文件和文件夾名稱,而os.path.join()函數用于將路徑和文件名拼接成完整的路徑名稱。通過isdir()函數判斷一個文件是否為文件夾,如果是文件夾則遞歸調用函數,如果是文件則直接打印出來。
總之,使用Python操作文件夾非常方便,通過這樣的方式可以快速地遍歷文件夾,獲取文件夾內的所有文件和文件夾,便于我們對大量數據進行處理的時候提高效率。