一、背景信息
在日常的編程中,有時我們需要列出文件夾中的所有文件,以進行後續的處理或分析。使用 Python,我們可以輕鬆地完成這項任務,而不需要手動查找和拷貝每個文件的名稱。
二、如何使用 Python 列出文件夾所有文件
1. 使用 os 模塊
使用 os 模塊可以方便地列出文件夾中的所有文件。使用 os.listdir() 方法,可以獲取指定路徑下所有文件的名稱列表。
import os # 定義文件夾路徑 folder_path = "/path/to/folder" # 獲取文件夾中的所有文件名 file_names = os.listdir(folder_path) print(file_names)
執行以上代碼,即可列印出指定路徑下所有文件的名稱列表。
2. 使用 glob 模塊
glob 模塊可以用於查找符合特定模式的文件路徑名。可以使用通配符 * 來匹配文件名,例如 *.txt,表示文件名以 .txt 結尾。
import glob # 定義文件夾路徑 folder_path = "/path/to/folder" # 使用 glob 查找所有 .txt 文件 txt_files = glob.glob(folder_path + "/*.txt") print(txt_files)
執行以上代碼,即可列印出指定路徑下所有以 .txt 結尾的文件路徑。
三、其他注意事項
1. 文件夾中包含子文件夾的情況
如果文件夾中包含子文件夾,使用 os.listdir() 方法將會列出所有文件和文件夾名稱。可以使用 os.path.isdir() 方法來判斷一個名稱是文件夾還是文件。
import os # 定義文件夾路徑 folder_path = "/path/to/folder" # 獲取文件夾中的所有文件和文件夾名 file_names = os.listdir(folder_path) # 列出所有文件路徑 for file_name in file_names: if os.path.isdir(folder_path + "/" + file_name): continue print(folder_path + "/" + file_name)
執行以上代碼,即可列印出指定路徑下所有文件的路徑。
2. 路徑分隔符問題
不同操作系統的路徑分隔符不同,例如 Windows 使用反斜杠 \,而 Unix/Linux 使用正斜杠 /。可以使用 os.path.join() 方法來創建具有正確路徑分隔符的路徑。
import os # 定義文件夾路徑 folder_path = "/path/to/folder" # 獲取文件夾中的所有文件和文件夾名 file_names = os.listdir(folder_path) # 列出所有文件路徑 for file_name in file_names: if os.path.isdir(os.path.join(folder_path, file_name)): continue print(os.path.join(folder_path, file_name))
執行以上代碼,即可列印出指定路徑下所有文件的路徑。
四、總結
使用 Python,我們可以輕鬆地列出文件夾中的所有文件,無需手動查找每個文件的名稱,提高了效率。同時,我們也需要注意文件夾中可能包含子文件夾或路徑分隔符的問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247746.html