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
Lepaskan: 2024-11-08 10:31:02
asal
332 orang telah melayarinya

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan