Python3-os-chmod

提供:Dev Guides
移動先:案内検索

Python 3-os.chmod()メソッド

説明

メソッド* chmod()*は、_path_のモードを、渡された数値の_mode_に変更します。 モードは、次の値のいずれか、またはそれらのビットごとの論理和の組み合わせを取ることができます-

  • stat.S_ISUID -実行時にユーザーIDを設定します。
  • stat.S_ISGID -実行時にグループIDを設定します。
  • stat.S_ENFMT -レコードのロックが強制されます。
  • stat.S_ISVTX -実行後にテキスト画像を保存します。
  • stat.S_IREAD -所有者による読み取り。
  • stat.S_IWRITE -所有者による書き込み。
  • stat.S_IEXEC -所有者による実行。
  • stat.S_IRWXU -所有者による読み取り、書き込み、実行。
  • stat.S_IRUSR -所有者による読み取り。
  • stat.S_IWUSR -所有者による書き込み。
  • stat.S_IXUSR -所有者による実行。
  • stat.S_IRWXG -グループごとの読み取り、書き込み、実行。
  • stat.S_IRGRP -グループによる読み取り。
  • stat.S_IWGRP -グループごとに書き込みます。
  • stat.S_IXGRP -グループごとに実行します。
  • stat.S_IRWXO -他者による読み取り、書き込み、実行。
  • stat.S_IROTH -他の人が読み取ります。
  • stat.S_IWOTH -他者による書き込み。
  • stat.S_IXOTH -他の人が実行します。

構文

以下は、* chmod()*メソッドの構文です-

os.chmod(path, mode)

パラメーター

  • path -これはモードが設定されるパスです。
  • mode -これは、上記の値のいずれか、またはそれらのビットごとのORされた組み合わせを取ることができます。

戻り値

このメソッドは値を返しません。

-Windowsはchmod()をサポートしていますが、ファイルの読み取り専用フラグは(stat.S_IWRITEおよびstat.S_IREAD定数または対応する整数値を介して)設定することしかできません。 他のすべてのビットは無視されます。

次の例は、chmod()メソッドの使用法を示しています。

#!/usr/bin/python3
import os, sys, stat

# Assuming/tmp/foo.txt exists, Set a file execute by the group.
os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# Set a file write by others.
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print ("Changed mode successfully!!")

結果

上記のプログラムを実行すると、次の結果が生成されます-

Changed mode successfully!!