Python Walk Top:讓你的文件遍歷變得輕鬆

隨着計算機存儲能力的不斷提高和文件數量的增加,文件管理變得越來越重要。在處理大量文件時,文件遍歷變成了一件非常繁瑣的事情,這時候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-hk/n/138347.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XEIP的頭像XEIP
上一篇 2024-10-04 00:19
下一篇 2024-10-04 00:19

相關推薦

發表回復

登錄後才能評論