ファイルのリネーム、ファイルのタイムスタンプの変更について

今回は、Pythonを使ってファイルをリネームし、ファイルのタイムスタンプを変更する方法について説明します。

ファイルのリネーム

Pythonを使ってファイルをリネームするには、osモジュールのrename()関数を使います。以下は、リネーム前のファイル名をold_name、リネーム後のファイル名をnew_nameとした場合のコード例です。

import os

old_name = "path/to/old_name.txt"
new_name = "path/to/new_name.txt"

os.rename(old_name, new_name)

ファイルのタイムスタンプの変更

ファイルのタイムスタンプを変更するには、osモジュールのutime()関数を使います。以下は、ファイルの更新日時をnew_timeに変更する場合のコード例です。

import os
import datetime

file_path = "path/to/file.txt"
new_time = datetime.datetime(2022, 3, 6, 10, 0, 0)

os.utime(file_path, (new_time.timestamp(), os.path.getatime(file_path)))

上記のコードでは、os.path.getatime()関数で、ファイルのアクセス日時を取得しています。os.utime()関数で、(更新日時、アクセス日時)のタプルを渡すことで、ファイルの更新日時を変更しています。

ファイルのアクセス日時を変更する場合も同様に、(アクセス日時、更新日時)のタプルを渡すことで、アクセス日時を変更することができます。

まとめ

Pythonを使ってファイルのリネーム、ファイルのタイムスタンプの変更を行う方法について説明しました。これらの機能を使えば、ファイル操作を自動化するプログラムを作成することができます。