Python: ファイルの更新日時を取得する

Pythonでファイルの更新日時(タイムスタンプ)を取得する場合は、 os.path.getmtime()を使用します。

getmtime更新日時
getctime作成日時

取得した値をローカルの日時と時刻に変換するには datetime.datetime.fromtimestamp()を使用し、 日付のみを取得したい場合はstrftime()を使用します。

import os
import datetime

file_path = "a.txt"

# ファイルの更新日時
ts = os.path.getmtime(file_path)

# ローカルな日付と時刻
s = datetime.datetime.fromtimestamp(ts)

# 日付のみを取得
d = s.strftime('%Y-%m-%d')

print(ts)
print(s)
print(d)
実行結果
1607836696.35291
2020-12-13 14:18:16.352910
2020-12-13

strftimeメソッドの書式はこちら(公式ドキュメント)

Python