Pythonでは、os
モジュールのutime
関数を使用して、ファイルのアクセス時間と修正時間を設定することができます。この関数は、ファイルへのパスとタイムスタンプのタプル(アクセス時間、修正時間)を引数に取ります。
以下に具体的なコードを示します。
import os
import datetime
# ファイルへのパス
path_to_file = "/path/to/your/file"
# 最終更新時間として設定したい日時
dt = datetime.datetime(year=2022, month=7, day=20, hour=14, minute=12, second=30)
# 日時をエポックタイムスタンプに変換
dt_epoch = dt.timestamp()
# ファイルの最終更新時間を設定
os.utime(path_to_file, (dt_epoch, dt_epoch))
このコードでは、datetime
モジュールを使用して特定の日時を作成し、その日時をエポックタイムスタンプ(1970年1月1日からの経過秒数)に変換しています。その後、os.utime
関数を使用して、指定したファイルの最終更新時間を設定しています。
なお、Pythonのバージョンが3.3未満の場合は、timestamp
メソッドの代わりにtime.mktime
関数とtimetuple
メソッドを使用して日時をエポックタイムスタンプに変換します。
以上がPythonでファイルの最終更新時間を設定する方法です。この情報がPythonでのファイル操作に役立つことを願っています。