Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori Diisih Secara Kronologi dalam Python?

Bagaimanakah Saya Boleh Mendapatkan Penyenaraian Direktori Diisih Secara Kronologi dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 10:31:02331semak imbas

How Can I Get a Chronologically Sorted Directory Listing in Python?

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.

Menggunakan Modul Python

Untuk mendapatkan semula penyenaraian direktori dan menyusunnya mengikut kronologi, kami boleh memanfaatkan modul terbina dalam Python:

  • os: Menyediakan fungsi untuk berinteraksi dengan sistem fail.
  • glob: Membolehkan kami menggunakan kad bebas dalam carian fail.

Sampel Pelaksanaan

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.

Pendekatan Alternatif Menggunakan os.listdir()

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn