一、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
微信掃一掃
支付寶掃一掃