所以這是我用來從下載檔案夾插入到下載檔案的 tkinter 串列框中的代碼,以列出所有 .zip 檔案。我如何才能確保它從最近到最近對檔案進行排序?
for line in downloads:
unixtime = os.stat(line).st_mtime
kws = datetime.fromtimestamp(unixtime)
if ".zip" in line:
list.insert(tk.END, str(line), "Date modified: ", kws.date(), "\n")
uj5u.com熱心網友回復:
使用路徑庫:例如
from pathlib import Path
src = Path('/your_downloads_directory')
zipfiles_sorted = sorted(src.glob('*.zip'), key=lambda p: p.lstat().st_mtime)
uj5u.com熱心網友回復:
您可以downloads先根據修改時間倒序對串列進行排序:
downloads = sorted(((os.stat(line).st_mtime, line) for line in downloads if line.endswith('.zip')), reverse=1)
for unixtime, line in downloads:
kws = datetime.fromtimestamp(unixtime)
listbox.insert(tk.END, line, 'Date modified:', kws.date())
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/398957.html
