如何在 Python 中按建立日期對目錄清單進行排序?

Susan Sarandon
發布: 2024-11-09 08:51:02
原創
586 人瀏覽過

How to Sort a Directory Listing by Creation Date in Python?

在Python 中取得按建立日期排序的目錄清單

在Python 中使用目錄時,可能需要擷取以下清單檔案按建立日期排序。要完成此任務,可以採用以下方法:

  1. 匯入必要的模組
import os
import glob  # For more flexible directory filtering
登入後複製
  1. 目標目錄

使用os.listdir()或glob.glob()取得所需目錄下所有檔案路徑的清單。

search_dir = "/mydir/"
files = os.listdir(search_dir)
# Or use glob for more advanced filtering
files = list(filter(os.path.isfile, glob.glob(search_dir + "*")))
登入後複製
  1. 過濾掉非文件

如果您只需要清單中的文件,請套用篩選器來刪除清單中存在的任何目錄或符號連結。

files = list(filter(os.path.isfile, files))
登入後複製
  1. 依建立日期對清單進行排序:

利用key=lambda x: os.path.getmtime(x) 參數排序函數根據檔案的最後修改時間(建立日期的近似值)對檔案進行排序。

files.sort(key=lambda x: os.path.getmtime(x))
登入後複製
  1. 標準化檔案路徑:

對於某些需要完整檔案路徑的函數,例如os.path.getmtime(),可能需要將原始目錄路徑附加到清單中的每個檔案。

files = [os.path.join(search_dir, f) for f in files]
登入後複製

以上是如何在 Python 中按建立日期對目錄清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板