Как получить список каталогов, отсортированный по дате создания в python?

Обновление: для сортировки записей folder dirpath по дате изменения в Python directory 3:

import os
from pathlib import Path

paths = sorted(Path(dirpath).iterdir(), key=os.path.getmtime)

(поместите здесь @Pygirl's answer для большей наглядности)

Если у вас уже есть список directories имен файлов files, чтобы отсортировать py его на месте по времени создания pythonic в Windows (убедитесь, что pythonic этот список содержит абсолютный directory путь):

files.sort(key=os.path.getctime)

Список файлов, которые python-interpreter вы можете получить, например, используя windows-applications glob, как показано в @Jay's answer.


старый ответ Вот более folders подробная версия @Greg Hewgill's answer. Он наиболее windows соответствует требованиям directory вопроса. Он делает различие python между датами создания и изменения python-interpreter (по крайней мере, в Windows).

#!/usr/bin/env python
from stat import S_ISREG, ST_CTIME, ST_MODE
import os, sys, time

# path to the directory (relative or absolute)
dirpath = sys.argv[1] if len(sys.argv) == 2 else r'.'

# get all entries in the directory w/ stats
entries = (os.path.join(dirpath, fn) for fn in os.listdir(dirpath))
entries = ((os.stat(path), path) for path in entries)

# leave only regular files, insert creation date
entries = ((stat[ST_CTIME], path)
           for stat, path in entries if S_ISREG(stat[ST_MODE]))
#NOTE: on Windows `ST_CTIME` is a creation date 
#  but on Unix it could be something else
#NOTE: use `ST_MTIME` to sort by a modification date
        
for cdate, path in sorted(entries):
    print time.ctime(cdate), os.path.basename(path)

Пример:

$ python stat_creation_date.py
Thu Feb 11 13:31:07 2009 stat_creation_date.py

python

windows

directory

2022-11-15T05:19:46+00:00
Вопросы с похожей тематикой, как у вопроса:

Как получить список каталогов, отсортированный по дате создания в python?