如何在 python 中获取按创建日期排序的目录列表?
在 Python 中,可以使用 os 模块或 pathlib 模块获取按创建日期排序的目录列表。以下是两种方法的示例:
os
pathlib
os.path
import os # 指定目录路径 directory = 'your_directory_path_here' # 获取目录中所有文件及其创建时间的列表 files = [(file, os.path.getctime(os.path.join(directory, file))) for file in os.listdir(directory)] # 按创建时间排序 files_sorted_by_ctime = sorted(files, key=lambda x: x[1]) # 打印排序后的文件名 for file, ctime in files_sorted_by_ctime: print(f"{file}: {ctime}")
from pathlib import Path # 指定目录路径 directory = Path('your_directory_path_here') # 获取按创建时间排序的文件列表 files_sorted_by_ctime = sorted(directory.iterdir(), key=lambda x: x.stat().st_ctime) # 打印排序后的文件名 for file in files_sorted_by_ctime: print(f"{file.name}: {file.stat().st_ctime}")
os.listdir(directory)
directory.iterdir()
os.path.getctime(path)
x.stat().st_ctime
sorted(..., key=lambda x: x[1])
st_ctime
st_mtime
通过上述代码,你可以获得按创建日期排序的目录列表。