簡體   English   中英

來自 Python 目錄的最新文件

[英]Most recent file from a directory with Python

import os
fish=os.listdir("H:\Comu\Solo")
print(fish)

結果是: ['lamba_20081104.pdf', 'conal_20070918.pdf', 'apialas_20220628.pdf']

結果是目錄中三個文件的列表,我希望的最終結果是:20220628

我無法繼續...

取文件的字符為-12到-4

結果表示目錄“H:\Comu\Solo”中較年輕文件(28.06.2022)的日期,因為數字是日期! Ruby 相比 - 從目錄中獲取第二個最近的文件? ,在我的情況下是建議我日期的文件的名稱代碼!

有人可以寫腳本來獲取20220628嗎?

非常感謝您

在一行中嘗試:

max(fish, key=lambda x: x.split("_")[1].split(".")[0])

Python max 接受一個參數( key ),它將返回您的自定義 max 函數。

正如@sniperd 所說,您還可以在key中使用正則表達式:

max(l, key=lambda x: re.findall(r"\d+", x))

暫無
暫無

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

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