Python3-os-fchmod
提供:Dev Guides
Python 3-os.fchmod()メソッド
説明
メソッド* fchmod()は、 *fd で指定されたファイルのモードを数値モードに変更します。 モードは、次の値のいずれか、またはそれらのビットごとの論理和の組み合わせを取ることができます-
注-このメソッドはPython 2.6以降で使用可能です。
- 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 -他の人が実行します。
構文
以下は* fchmod()*メソッドの構文です-
os.fchmod(fd, mode)
パラメーター
- fd -これは、モードが設定されるファイル記述子です。
- mode -これは、上記の値のいずれか、またはそれらのビットごとのORされた組み合わせを取ることができます。
戻り値
このメソッドは値を返しません。 オペレーティングシステムのようなUnixでのみ利用可能。
例
次の例は、fchmod()メソッドの使用方法を示しています-
#!/usr/bin/python3
import os, sys, stat
# Now open a file "/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )
# Set a file execute by the group.
os.fchmod( fd, stat.S_IXGRP)
# Set a file write by others.
os.fchmod(fd, stat.S_IWOTH)
print ("Changed mode successfully!!")
# Close opened file.
os.close( fd )
結果
上記のプログラムを実行すると、次の結果が生成されます-
Changed mode successfully!!