ファイルのパーミッションを上書きする方法


以下のコード例では、ファイルのパーミッションを上書きする方法を示します。まず、ファイルのパーミッションを変更したいファイルのパスを指定します。

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進数でパーミッションを表示しています。

これらのコード例を参考にして、ファイルのパーミッションを上書きする方法を実装してみてください。