[Pythonの]は、ファイルのパーミッションを変更します

   os.chmod()メソッド

    パスまたはファイルのパーミッションモードを更新するには、この数値法。パターンは、値またはとり得るビット、または操作の組み合わせのいずれかを:

  • 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:他の人が実行します。

構文:

os.chmod(パスモード)。

パラメータ:

  • パス:このモードが設定されるであろうためにパスです。

モード:これは、上記の値のいずれかを取るか、ビット単位の論理和の組み合わせ、それらのこと

 

#!/usr/bin/python
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!!"

os.chmod("/tmp/foo.txt", stat.S_IRWXU|stat.S_IRGRP|stat.S_IROTH) # mode:777

 

公開された89元の記事 ウォン称賛17 ビュー40000 +

おすすめ

転載: blog.csdn.net/lbt_dvshare/article/details/89669059