Как получить список каталогов, отсортированный по дате создания в 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
Как получить список каталогов, отсортированный по дате создания в python?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.