Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori Diisih Secara Kronologi dalam Python?
Apabila menguruskan direktori yang mengandungi banyak fail, selalunya berguna untuk menyusunnya berdasarkan kriteria tertentu, seperti penciptaannya atau tarikh pengubahsuaian. Artikel ini meneroka penyelesaian Python untuk mendapatkan penyenaraian direktori dengan berkesan yang disusun mengikut tarikh penciptaan dalam persekitaran Windows.
Untuk mendapatkan semula penyenaraian direktori dan menyusunnya mengikut kronologi, kami boleh memanfaatkan modul terbina dalam Python:
Pertimbangkan skrip Python berikut yang memenuhi tugas ini:
import glob import os # Define the target directory. search_dir = "/mydir/" # Create a list containing only files. files = [f for f in glob.glob(search_dir + "*") if os.path.isfile(f)] # Sort files based on creation date. files.sort(key=lambda x: os.path.getmtime(x))
Skrip ini beroperasi dengan mengimbas direktori sasaran secara berulang, menghapuskan sebarang item bukan fail dan akhirnya mengatur baki fail mengikut cap masa penciptaannya.
Sebagai alternatif kepada glob, anda boleh menggunakan os.listdir(), walaupun ia tidak mempunyai keupayaan untuk menggunakan kad bebas.
import os # Define the target directory. search_dir = "/mydir/" # Create a list containing only files. files = [os.path.join(search_dir, f) for f in os.listdir(search_dir) if os.path.isfile(os.path.join(search_dir, f))] # Sort files based on creation date. files.sort(key=lambda x: os.path.getmtime(x))
Variasi ini mencapai hasil yang sama sambil secara eksplisit menambahkan laluan ke setiap fail dalam penyenaraian direktori.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori Diisih Secara Kronologi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!