以下のコード例では、ファイルのパーミッションを上書きする方法を示します。まず、ファイルのパーミッションを変更したいファイルのパスを指定します。
import os
file_path = "/path/to/file.txt"
# 新しいパーミッションを指定してファイルのパーミッションを上書きする
os.chmod(file_path, 0o644) # 例: rw-r--r--
# パーミッションが正しく変更されたか確認する
file_stats = os.stat(file_path)
print(oct(file_stats.st_mode & 0o777)) # パーミッションを8進数で表示する
上記のコードでは、os.chmod()
関数を使用してファイルのパーミッションを上書きしています。第2引数には、新しいパーミッションを8進数で指定します。例えば、0o644
はrw-r--r--のパーミッションを表します。
最後に、os.stat()
関数を使用して、変更後のファイルのパーミッションを確認しています。st_mode
属性は、ファイルのパーミッションを表すビットフラグです。oct()
関数を使用して、8進数でパーミッションを表示しています。
これらのコード例を参考にして、ファイルのパーミッションを上書きする方法を実装してみてください。