Mendapatkan Penyenaraian Direktori Diisih mengikut Tarikh Penciptaan dalam Python
Apabila bekerja dengan direktori dalam Python, anda mungkin perlu mendapatkan semula senarai fail diisih mengikut tarikh penciptaannya. Untuk melaksanakan tugas ini, pendekatan berikut boleh digunakan:
import os import glob # For more flexible directory filtering
Gunakan os.listdir() atau glob.glob() untuk mendapatkan senarai semua laluan fail dalam direktori yang dikehendaki.
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 + "*")))
Jika anda hanya memerlukan fail dalam senarai anda, gunakan penapis untuk mengalih keluar sebarang direktori atau pautan sym yang terdapat dalam senarai.
files = list(filter(os.path.isfile, files))
Gunakan kekunci=lambda x: os.path.getmtime(x ) argumen dalam fungsi isihan untuk mengisih fail berdasarkan masa pengubahsuaian terakhir mereka, yang merupakan anggaran penciptaannya tarikh.
files.sort(key=lambda x: os.path.getmtime(x))
Untuk sesetengah fungsi yang memerlukan laluan fail penuh, seperti os.path.getmtime( ), mungkin perlu menambahkan laluan direktori asal pada setiap fail dalam senarai.
files = [os.path.join(search_dir, f) for f in files]
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Penyenaraian Direktori mengikut Tarikh Penciptaan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!