隨着計算機存儲能力的不斷提高和文件數量的增加,文件管理變得越來越重要。在處理大量文件時,文件遍歷變成了一件非常繁瑣的事情,這時候Python Walk Top就派上用場了。
Python Walk Top是一個Python模塊,它可以幫你快速遍歷指定文件夾下全部的文件,同時可以根據指定的條件,從中篩選出特定的文件。它支持的功能非常分散,讓你快速、輕鬆實現你的文件遍歷需求。
一、快速遍歷文件夾下全部文件
import os def walk_all_files(dirname): files = [] for root, dirs, file_names in os.walk(dirname): for filename in file_names: files.append(os.path.join(root,filename)) return files files = walk_all_files("/Users/username/Documents") print(files)
這段代碼可以遍歷指定文件夾下全部文件,並返回一個由文件路徑組成的列表。
二、根據文件名關鍵詞篩選文件
import os def walk_files_with_keyword(dirname, keyword): files = [] for root, dirs, file_names in os.walk(dirname): for filename in file_names: if keyword in filename: files.append(os.path.join(root,filename)) return files files = walk_files_with_keyword("/Users/username/Documents", "report") print(files)
這段代碼可以遍歷指定文件夾下所有文件,找出文件名包含關鍵詞的文件,返回一個由符合條件的文件路徑組成的列表。
三、根據文件類型篩選文件
import os def walk_files_with_extname(dirname, ext_name): files = [] for root, dirs, file_names in os.walk(dirname): for filename in file_names: if filename.endswith(ext_name): files.append(os.path.join(root,filename)) return files files = walk_files_with_extname("/Users/username/Documents", ".pdf") print(files)
這段代碼可以遍歷指定文件夾下所有文件,找出文件類型符合條件的文件,返回一個由符合條件的文件路徑組成的列表。
四、根據文件大小篩選文件
import os def walk_files_with_size(dirname, min_size, max_size): files = [] for root, dirs, file_names in os.walk(dirname): for filename in file_names: file_path = os.path.join(root,filename) file_size = os.path.getsize(file_path) // 1024 // 1024 # 轉換為MB單位 if file_size >= min_size and file_size <= max_size: files.append(file_path) return files files = walk_files_with_size("/Users/username/Documents", 10, 20) print(files)
這段代碼可以遍歷指定文件夾下所有文件,找出文件大小符合條件的文件,返回一個由符合條件的文件路徑組成的列表。這裡的文件大小以MB為單位。
五、根據創建時間篩選文件
import os import time def walk_files_with_ctime(dirname, start_time, end_time): files = [] for root, dirs, file_names in os.walk(dirname): for filename in file_names: file_path = os.path.join(root,filename) file_ctime = os.path.getctime(file_path) if file_ctime >= start_time and file_ctime <= end_time: files.append(file_path) return files start_time = time.mktime(time.strptime("2022-01-01 00:00:00", "%Y-%m-%d %H:%M:%S")) end_time = time.time() # 表示當前時間 files = walk_files_with_ctime("/Users/username/Documents", start_time, end_time) print(files)
這段代碼可以遍歷指定文件夾下所有文件,找出文件創建時間符合條件的文件,返回一個由符合條件的文件路徑組成的列表。這裡的起始時間和結束時間需使用time模塊進行轉換。
六、總結
通過Python Walk Top,我們可以快速遍歷指定文件夾下全部文件,並篩選出我們需要的特定文件。不同的篩選條件可以滿足不同的需求,讓文件遍歷變得簡單易行。
原創文章,作者:XEIP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138347.html