web-dev-qa-db-ja.com

Pythonでファイルが最後に変更された時間を取得するにはどうすればよいですか?

ファイルが存在すると仮定して(os.path.exists(filename)を使用して最初に存在することを確認します)、ファイルが最後に変更された時刻を表示するにはどうすればよいですか?それが違いを生むのであれば、これはLinux上です。

50
Bill the Lizard

os.stat()

import os
filename = "/etc/fstab"
statbuf = os.stat(filename)
print("Modification time: {}".format(statbuf.st_mtime))

Linuxはファイルの作成時間を記録しません( ほとんどのfileystems )。

55
Douglas Leeder
>>> import os
>>> f = os.path.getmtime('test1.jpg')
>>> f
1223995325.0

(エポック)の始まりから

115
Jack

python 3.4+の新機能(参照: pathlib

import pathlib

path = Path('some/path/to/file.ext')
last_modified = path.stat().st_mtime
10
Brian Bruggeman