如何使用 Python 取得目錄中按建立日期排序的檔案清單?

Mary-Kate Olsen
發布: 2024-11-09 12:02:02
原創
771 人瀏覽過

How can I get a sorted list of files in a directory by creation date using Python?

使用Python 取得按建立日期排序的目錄清單

導覽目錄時,經常需要取得排序後的內容清單根據特定標準,例如建立日期。在Python中,這個任務可以輕鬆完成。

建議方法:

為了實現這一點,Python內建的檔案系統操作模組和排序功能的組合是受僱。以下程式碼片段說明了這個過程:

import glob
import os

search_dir = "/mydir/"
files = [os.path.join(search_dir, f) for f in os.listdir(search_dir) if os.path.isfile(f)]
files.sort(key=lambda x: os.path.getmtime(x))
登入後複製

此程式碼片段首先使用 os.listdir() 取得指定目錄中的所有檔案的清單。隨後,使用 os.path.isfile() 過濾掉任何非檔案項目(例如目錄、連結)。為了確保正確的檔案路徑,每個檔案名稱都以搜尋目錄路徑為前綴。

然後使用 os.path.getmtime() 函數依照檔案的修改時間對檔案進行排序。此函數以數字格式傳回檔案的最後修改時間。透過將此函數作為關鍵參數傳遞給排序()函數,文件將按時間順序排列,最近建立的文件首先出現。

替代方法:

另一種方法是利用glob 模組來過濾檔案並取得絕對檔案路徑清單:

import glob
import os

search_dir = "/mydir/"
# This glob will look for all files and exclude any directories
files = [f for f in glob.glob(f"{search_dir}/**", recursive=True) if os.path.isfile(f)]
files.sort(key=lambda x: os.path.getmtime(x))
登入後複製

此程式碼本質上搜尋指定目錄及其子目錄的全部內容,包括所有檔案並排除任何目錄。如果需要,glob.glob() 函數允許更靈活的檔案名稱匹配。

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

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