Python utime関数でファイルの最終更新日時を書き換える

環境
Python 3.9.13
Windows 10 Home 64bit
PyCharm 2022.2.1 (Community Edition)

構文
1.timestamp関数で指定時間をタイムスタンプに変換する
datetime.datetime(YYYY, MM, DD, HH, MM, SS).timestamp()
2.utime関数でファイルの最終アクセス日時と最新更新日時を書き換える
os.utime(ファイル名, (タイムスタンプ変数名, タイムスタンプ変数名))
utime()関数は第一引数に変更するファイルのパス、第二引数に新しい最終アクセス時間と最終更新日をタイムスタンプにして、タプル型のデータで指定します。

使用例

import os
import datetime

file = "123.txt"

print("新しい更新日時をタイムスタンプにする")
updatetime = datetime.datetime(2023, 2, 25, 11, 11, 22).timestamp()

print("ファイルの最終アクセス日時と最終更新日を書き換える")
os.utime(file, (updatetime, updatetime))

実行結果
ファイルの最終アクセス日時と最終更新日は 2023/02/25 11:11:22 になります。

Python

Posted by arkgame