Python - ファイルの読み取り専用を変更する(Windows)

ファイル属性「読み取り専用」の状態を変更するには os.chmod() 関数を使用します。

ファイルのプロパティ・属性
ファイルのプロパティ・属性

読み取り専用の変更方法

os.chmod() 関数の引数に ファイル名 と モード を指定します。モードに「stat.S_IREAD」を指定すると 読み取り専用 になり、「stat.S_IWRITE」を指定すると 書き込み可能 になります。
import os
import stat

# 読み取り専用にする
os.chmod(path='ファイル名', mode=stat.S_IREAD)

# 読み取り専用を外す
os.chmod(path='ファイル名', mode=stat.S_IWRITE)
サンプルコード
import os
import stat

# test1.txt を読み取り専用にする
os.chmod(path='./test1.txt', mode=stat.S_IREAD)

# test2.txt の読み取り専用を外す
os.chmod(path='./test2.txt', mode=stat.S_IWRITE)
サンプルコードの実行前
サンプルコードの実行前
サンプルコードの実行後
サンプルコードの実行後

検証環境