кодесурса
«Python

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

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code