เพื่อดึงรายการไดเรกทอรีเรียงตามวันที่สร้าง ให้เรียก os.listdir() เพื่อดึงชื่อไฟล์ทั้งหมด จากนั้นเรียก os.stat() สำหรับแต่ละไฟล์เพื่อดึงเวลาสร้าง และเรียงลำดับตามเวลาดังกล่าว
ตัวอย่าง
import os
import time
import sys
from stat import S_ISREG, ST_CTIME, ST_MODE
dir_path = '.'
# ดึงรายการทั้งหมดในไดเรกทอรี
entries = (os.path.join(dir_path, file_name) for file_name in os.listdir(dir_path))
# ดึงสถิติของแต่ละรายการ
entries = ((os.stat(path), path) for path in entries)
# กรองเฉพาะไฟล์ทั่วไป และดึงวันที่สร้าง
entries = ((stat[ST_CTIME], path)
for stat, path in entries if S_ISREG(stat[ST_MODE]))
# เรียงลำดับและแสดงผล
for ctime, path in sorted(entries):
print(time.ctime(ctime), path)ผลลัพธ์
การรันโค้ดข้างต้นจะให้รายการเรียงตามวันที่สร้าง ตัวอย่าง:
Mon Oct 23 18:01:25 2017 sorted_ls.py