Python: получить список всех файлов и папок в каталоге, время создания, время последней модификации. Системно-независимое решение?

Это вызов, а также вопрос:

У меня есть папка с файлами данных. Мне нужен следующий список списков информации:

Filename: Created: Last modified: Information = [ [datafile1, Mon Mar 04 10:45:24 2013, Tue Mar 05 12:05:09 2013], [datafile2, Mon Mar 04 11:23:02 2013, Tue Apr 09 10:57:55 2013], [datafile2.1, Mon Mar 04 11:37:21 2013, Tue Apr 02 15:35:58 2013], [datafile3, Mon Mar 04 15:36:13 2013, Thu Apr 18 15:03:25 2013], [datafile4, Mon Mar 11 09:20:08 2013, Mon May 13 16:30:59 2013] ] 

Я могу сортировать его сам после получения информации. Может кто-нибудь написать функцию:

 def get_information(directory): . . . return Information 

Эти должности полезны:

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

2) Сортировка файлов по дате

3) Как получить дату и время создания файла в Python?

4) Python: сортировать файлы по дате времени более подробно

5) Сортировка файлов по дате

6) Как получить измененную дату / время файла в Python?

Тем не менее: я считаю, что должно существовать лучшее, более многоразовое решение, которое работает на окнах и Linux.

One Solution collect form web for “Python: получить список всех файлов и папок в каталоге, время создания, время последней модификации. Системно-независимое решение?”

Я знаю, что os.stat хорошо работает как в windows и в linux .

Документация здесь

Однако, чтобы соответствовать вашим функциям, вы можете сделать:

Вы можете использовать st_atime для доступа к самому последнему доступу и st_ctime для времени создания файла.

 import os,time def get_information(directory): file_list = [] for i in os.listdir(directory): a = os.stat(os.path.join(directory,i)) file_list.append([i,time.ctime(a.st_atime),time.ctime(a.st_ctime)]) #[file,most_recent_access,created] return file_list print get_information("/") 

Я нахожусь на mac и я понимаю,

 [['.dbfseventsd', 'Thu Apr 4 18:39:35 2013', 'Thu Apr 4 18:39:35 2013'], ['.DocumentRevisions-V100', 'Wed May 15 00:00:00 2013', 'Sat Apr 13 18:11:00 2013'],....] 
  • Преобразование формата unicode в формат datetime в формате strptime
  • число рабочих дней в python
  • Как заставить python печатать numpy datetime64 с заданным часовым поясом?
  • элегантный способ преобразования массив numpy, содержащий datetime.timedelta в секунды в python 2.7
  • поведение python timedelta при вычитании
  • Как проверить, является ли данный объект datetime «между» двумя датами?
  • datetime из строки в Python, формат наилучшего угадывания строки
  • Как предотвратить функцию pandas.to_datetime () от преобразования 0001-01-01 в 2001-01-01
  • Python - лучший язык программирования в мире.