一、Python遍歷文件夾生成列表
在Python中,通過使用os模塊的相關方法,可以遍歷文件夾並生成文件列表。下面是一個簡單的代碼示例:
import os # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並生成文件列表 file_list = [] for filename in os.listdir(folder_path): file_list.append(os.path.join(folder_path, filename)) print(file_list)
上述代碼先定義了要遍歷的文件夾路徑,然後使用os.listdir方法獲取該文件夾下的文件列表,再通過os.path.join方法將文件夾路徑和文件名拼接起來,生成包含完整路徑的文件列表。
二、Python文件夾判斷
對於需要處理的文件夾,有時需要先判斷其是否存在。下面是一個判斷文件夾是否存在的代碼示例:
import os # 要判斷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 判斷文件夾是否存在 if os.path.exists(folder_path): print("Folder exists.") else: print("Folder does not exist.")
上述代碼使用os.path.exists方法判斷文件夾是否存在。
三、Python遍歷文件夾默認按名稱排序
使用os.listdir遍歷文件夾時,生成的文件列表默認按照文件名稱排序。下面是一個按照默認順序遍歷文件夾並列印文件名的代碼示例:
import os # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並按默認順序列印文件名 for filename in os.listdir(folder_path): print(filename)
四、Python文件夾名字
有時需要獲取文件夾的名稱,下面是一個獲取文件夾名稱的代碼示例:
import os # 要獲取名稱的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 獲取文件夾名稱 folder_name = os.path.basename(folder_path) print(folder_name)
上述代碼使用os.path.basename方法獲取文件夾名稱。
五、Python遍歷文件夾下的圖片
在遍歷文件夾時,有時需要篩選出特定類型的文件,下面是一個遍歷文件夾並獲取所有圖片文件的代碼示例:
import os # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並獲取所有圖片文件 image_list = [] for filename in os.listdir(folder_path): if filename.endswith((".png", ".jpg", ".jpeg")): image_list.append(os.path.join(folder_path, filename)) print(image_list)
上述代碼使用os.path.join方法拼接文件夾路徑和文件名,如果文件名以”.png”、”.jpg”或”.jpeg”結尾,則將該文件的完整路徑添加到image_list中。
六、Python遍歷圖片文件
對於獲取到的圖片文件,有時需要進一步操作,下面是一個對圖片文件進行處理的代碼示例:
from PIL import Image import os # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並處理所有圖片文件 for filename in os.listdir(folder_path): if filename.endswith((".png", ".jpg", ".jpeg")): image_path = os.path.join(folder_path, filename) image = Image.open(image_path) image = image.resize((256, 256)) image.save(image_path)
上述代碼使用PIL庫中的Image.open方法打開圖片文件,對其進行修改後再使用Image.save方法保存。
七、Python遍歷文件夾中的文件
除了篩選特定類型的文件外,有時也需要獲取文件夾中的所有文件,下面是一個獲取所有文件的代碼示例:
import os # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並獲取所有文件 file_list = [] for foldername, subfolders, filenames in os.walk(folder_path): for filename in filenames: file_list.append(os.path.join(foldername, filename)) print(file_list)
上述代碼使用os.walk方法遍歷文件夾及其子文件夾,其中foldername代表當前文件夾路徑,subfolders代表當前文件夾下的子文件夾列表,filenames代表當前文件夾中的文件列表。
八、Python遍歷文件夾下所有文件jpg
篩選特定類型的文件時,有時需要使用正則表達式來精確匹配文件名,下面是一個篩選文件夾下所有jpg文件的代碼示例:
import os import re # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並獲取所有jpg文件 jpg_list = [] for filename in os.listdir(folder_path): if re.match(r'.*\.jpg$', filename): jpg_list.append(os.path.join(folder_path, filename)) print(jpg_list)
上述代碼使用re.match方法判斷文件名是否以”.jpg”結尾。
九、Python遍歷文件夾下的所有excel
除了篩選特定類型的文件,有時也需要篩選特定名稱的文件,下面是一個篩選文件夾下所有名為”test.xlsx”的文件的代碼示例:
import os # 要遍歷的文件夾路徑 folder_path = "/Users/user/Desktop/Test_Folder" # 遍歷文件夾並獲取所有名為test.xlsx的文件 excel_list = [] for filename in os.listdir(folder_path): if filename == "test.xlsx": excel_list.append(os.path.join(folder_path, filename)) print(excel_list)
上述代碼判斷文件名是否為”test.xlsx”,如果是則將該文件的完整路徑添加到excel_list中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243576.html