Дата / время создания файла Windows с использованием Python - PullRequest
2 голосов
/ 18 января 2010

Мне нужно получить дату и время создания файла, используя python.Я пытался:

os.stat(r"path")[ST_CTIME]

Но он возвращается:

1263538277

Это не время создания даты.Есть ли способ сделать это?

Ответы [ 4 ]

10 голосов
/ 18 января 2010

Почему бы и нет?

>>> import time
>>> time.ctime(1263538277)
'Fri Jan 15 04:51:17 2010'

Выглядит для меня как правильное время создания.

5 голосов
/ 18 января 2010

С bytes.com :

import os
import time
create_date = os.stat('/tmp/myfile.txt')[9]
print time.strftime("%Y-%m-%d", time.gmtime(create_date))

Что дает:

2009-11-25

Вы также можете попробовать:

print time.gmtime(create_date)
(2009, 11, 25, 13, 37, 9, 2, 329, 0)

Дляболее точная временная метка.

Обратите внимание, что время, возвращаемое time.gmtime(), возвращает время по Гринвичу;См. time документацию модуля для других функций, таких как localtime().

3 голосов
/ 18 января 2010

Вы уверены, что это не так? Используя unixtimestamp.com , он преобразуется в «18.01.2010 @ 7:34 утра», что по крайней мере имеет смысл.

Отметка времени возвращается как время в секундах с 1970-01-01.

0 голосов
/ 18 января 2010

См. http://docs.python.org/library/os.html#os.stat

st_ctime (зависит от платформы; время последнего изменения метаданных в Unix или время создания в Windows)

Все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...