Bagaimana untuk Mengisih Penyenaraian Direktori mengikut Tarikh Penciptaan dalam Python?

Susan Sarandon
Lepaskan: 2024-11-09 08:51:02
asal
559 orang telah melayarinya

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
Salin selepas log masuk
  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 + "*")))
Salin selepas log masuk
  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))
Salin selepas log masuk
  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))
Salin selepas log masuk
  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]
Salin selepas log masuk

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!

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