小能豆

如何在 python 中获取按创建日期排序的目录列表?

javascript

如何在 python 中获取按创建日期排序的目录列表?


阅读 41

收藏
2024-08-25

共1个答案

小能豆

在 Python 中,可以使用 os 模块或 pathlib 模块获取按创建日期排序的目录列表。以下是两种方法的示例:

使用 osos.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}")

使用 pathlib 模块(Python 3.4+)

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

通过上述代码,你可以获得按创建日期排序的目录列表。

2024-08-25