簡體   English   中英

Python 查找最近的文件慢

[英]Python Find Most Recent File Slow

我是在做錯什么,還是在應該相當慢的文件路徑位置找到最新的文件?

下面的代碼需要 3 分鍾以上。 這是否可以通過約 850 個文件的列表進行解析?

我正在使用正則表達式模式來查找 only.txt 文件,因此在通過我的文件共享位置進行搜索后,它會返回約 850 個文件的列表。 這是它解析通過 key=os.path.getctime 獲取 max(File) 的列表,我嘗試使用 sort 而不是 max 並僅獲取頂部文件,但這並沒有更快。

import os
import glob

path='C:\Desktop\Test'
fileRegex='*.*txt'
latestFile = get_latest_file(filePath, fileRegex)

def get_latest_file(path,fileRegex):
    fullpath = os.path.join(path, fileRegex)
    list_of_files = glob.iglob(fullpath, recursive=True)

    if not list_of_files:               
        latestFile=''   

    latestFile = max(list_of_files, key=os.path.getctime)
    return latestFile

嘗試使用os.scandir() ,這大大加快了我的文件搜索速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM