Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengisih Penyenaraian Direktori mengikut Tarikh Penciptaan dalam Python?

Bagaimana untuk Mengisih Penyenaraian Direktori mengikut Tarikh Penciptaan dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-09 08:51:02610semak imbas

How to Sort a Directory Listing by Creation Date in Python?

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:

  1. Import Modul yang Diperlukan:
import os
import glob  # For more flexible directory filtering
  1. Lintas Direktori Sasaran:

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 + "*")))
  1. Tapis Keluar Bukan Fail:

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))
  1. Isih Senarai mengikut Tarikh Penciptaan:

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))
  1. Normalkan Laluan Fail:

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!

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