Python: получить список каталогов, отсортированный по дате создания
Python Basic: упражнение 71 с решением
Напишите программу на Python, чтобы получить список каталогов, отсортированный по дате создания.
Пример решения : -
Код Python:
from stat import S_ISREG, ST_CTIME, ST_MODE
import os, sys, time
#Relative or absolute path to the directory
dir_path = sys.argv[1] if len(sys.argv) == 2 else r'.'
#all entries in the directory w/ stats
data = (os.path.join(dir_path, fn) for fn in os.listdir(dir_path))
data = ((os.stat(path), path) for path in data)
# regular files, insert creation date
data = ((stat[ST_CTIME], path)
for stat, path in data if S_ISREG(stat[ST_MODE]))
for cdate, path in sorted(data):
print(time.ctime(cdate), os.path.basename(path))
Пример вывода:
Пн Фев 22 16:11:49 2016 .bash_logout Пн Фев 22 16:11:49 2016 .bashrc Пн Фев 22 16:11:49 2016 .profile Пн 30 мая 11:45:34 .mysql_history 2016 Сб 13 августа 11:37:48 2016 logging_example.out Вт сен 13 10:56:31 2016 result.txt Вт 20 сен 18:00 2016 dddd.txt ------- Вт 18 апр 15:06:27 2017 abc.txt Ср 19 Апр 13:46:47 2017 .bash_history Ср 19 Апр 15:15:52 2017 test.txt Ср 19 Апр 16:58:20 2017 4ab8fe20-24f3-11e7-afe4-85767fd0ee52.py
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на Python для сортировки файлов по дате
Далее: Напишите программу на Python, чтобы получить подробную информацию о математическом модуле.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code