[英]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.