Latest web development tutorials

Pythonのos.chmod()メソッド

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式


アウトライン

os.chmod()メソッドは、ファイルやディレクトリのパーミッションを変更するために使用されます。

文法

chmodコマンド()メソッドの構文は次のとおりです。

os.chmod(path, mode)

パラメータ

  • パス-ファイルまたはディレクトリのパスのパス名。

  • フラグ-生成するために、次のオプションのビット単位のOR演算で利用できるが、ディレクトリのアクセス許可を読んで、ファイル名のディレクトリ一覧を取得できることを意味し、実行権限をこのディレクトリに作業ディレクトリを切り替えることができることを意味し、ディレクトリに追加されたファイルを削除し、書き込みを持ち、実行する必要がありますユーザーID->グループID->他のシーケンシャルテストへのアクセス権、ファイルのアクセス権は、許可または禁止権限の最初の一致が適用されます。

    • stat.S_IXOTHは:他のユーザーは、執行力を持っている0o001
    • stat.S_IWOTH:別のユーザーがアクセス0o002の書き込みがあり
    • stat.S_IROTH:他のユーザーがアクセス0o004を読んでいます
    • stat.S_IRWXO:他ユーザーが(パーミッションのマスク)への完全なアクセス権を持っている0o007
    • stat.S_IXGRP:ユーザーグループ執行権限0o010
    • stat.S_IWGRP:グループ書き込み権限0o020
    • stat.S_IRGRP:ユーザー・グループは、アクセス0o040を読みます
    • stat.S_IRWXG:ユーザのグループは、(許可マスク)への完全なアクセス権を持っている0o070
    • stat.S_IXUSR:所有者権限0o100を実行しています
    • stat.S_IWUSR:所有者は、書き込み権限0o200を持っています
    • stat.S_IRUSR:所有者が許可0o400を読みました
    • stat.S_IRWXU:所有者は、完全な権限(パーミッションのマスク)を持ってい0o700
    • stat.S_ISVTX:ディレクトリファイルディレクトリ所有者のみが変更0o1000を削除することができます
    • stat.S_ISGID:このドキュメントの効果的な実施、そのプロセスグループのファイル群0o2000
    • stat.S_ISUID:この文書を効果的に実施するファイル0o4000のユーザーの所有者のためのプロセス
    • stat.S_IREAD:読み取り専用の下の窓
    • stat.S_IWRITE:読み取り専用の窓の下をキャンセル

戻り値

このメソッドは、戻り値はありません。

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys, stat

# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行

os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print "修改成功!!"

上記のプログラムの出力は、次のとおりです。

修改成功!!

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式