pytho****@googl*****
pytho****@googl*****
2011年 3月 13日 (日) 00:09:19 JST
Revision: d4ef21ca95 Author: INADA Naoki <inada****@klab*****> Date: Sat Mar 12 07:07:32 2011 Log: 2.6.6: library/stat.rst http://code.google.com/p/python-doc-ja/source/detail?r=d4ef21ca95 Modified: /library/stat.rst ======================================= --- /library/stat.rst Thu Apr 9 15:23:04 2009 +++ /library/stat.rst Sat Mar 12 07:07:32 2011 @@ -130,6 +130,201 @@ を非ブロックモードで開いた後にポーリングを行いたいといった場合に便利です。 他のキャラクタ型およびブロック型デバイスにおけるサイズ フィールドの意味はさらに異なっていて、背後のシステムコールの実装によりま す。 +.. The variables below define the flags used in the :data:`ST_MODE` field. + +以下の変数は、 :data:`ST_MODE` フィールドで使用されるフラグを定義していま す。 + +.. Use of the functions above is more portable than use of the first set of flags: + +最初に挙げる、以下のフラグを使うよりは、上記の関数を使うほうがポータブルで す: + +.. data:: S_IFMT + + .. Bit mask for the file type bit fields. + + ファイルタイプのビットフィールド用のビットマスク + +.. data:: S_IFSOCK + + .. Socket. + + ソケット + +.. data:: S_IFLNK + + .. Symbolic link. + + シンボリックリンク + +.. data:: S_IFREG + + .. Regular file. + + 通常のファイル + +.. data:: S_IFBLK + + .. Block device. + + ブロックデバイス + +.. data:: S_IFDIR + + .. Directory. + + ディレクトリ + +.. data:: S_IFCHR + + .. Character device. + + キャラクターデバイス + +.. data:: S_IFIFO + + FIFO. + +.. The following flags can also be used in the *mode* argument of :func:`os.chmod`: + +以下のフラグは、 :func:`os.chmod` の *mode* 引数に使うこともできます: + +.. data:: S_ISUID + + .. Set UID bit. + + UID ビットを設定する + +.. data:: S_ISGID + + .. Set-group-ID bit. This bit has several special uses. For a directory + it indicates that BSD semantics is to be used for that directory: + files created there inherit their group ID from the directory, not + from the effective group ID of the creating process, and directories + created there will also get the :data:`S_ISGID` bit set. For a + file that does not have the group execution bit (:data:`S_IXGRP`) + set, the set-group-ID bit indicates mandatory file/record locking + (see also :data:`S_ENFMT`). + + グループIDビットを設定する。このビットには幾つかの特殊ケースがあります。 + ディレクトリに対して設定されていた場合、 BSD のセマンティクスが利用され る + 事を示しています。すなわち、そこに作成されるファイルは、作成したプロセス の + 有効グループID (effective group ID) ではなくそのディレクトリのグループ IDを + 継承し、そこに作成されるディレクトリにも :data:`S_ISGID` ビットが設定さ れます。 + グループ実行ビット (:data:`S_IXGRP`) が設定されていないファイルに対して + このビットが設定されていた場合、強制ファイル/レコードロックを意味しま す。 + (:data:`S_ENFMT` も参照してください。) + +.. data:: S_ISVTX + + .. Sticky bit. When this bit is set on a directory it means that a file + in that directory can be renamed or deleted only by the owner of the + file, by the owner of the directory, or by a privileged process. + + スティッキービット。このビットがディレクトリに対して設定されているとき、 + そのディレクトリ内のファイルは、そのファイルのオーナー、あるいはその + ディレクトリのオーナーか特権プロセスのみが、リネームや削除をすることが + 出来ることを意味しています。 + +.. data:: S_IRWXU + + .. Mask for file owner permissions. + + ファイルオーナーの権限に対するマスク + +.. data:: S_IRUSR + + .. Owner has read permission. + + オーナーがリード権限を持っている + +.. data:: S_IWUSR + + .. Owner has write permission. + + オーナーがライト権限を持っている + +.. data:: S_IXUSR + + .. Owner has execute permission. + + オーナーが実行権限を持っている + +.. data:: S_IRWXG + + .. Mask for group permissions. + + グループの権限に対するマスク + +.. data:: S_IRGRP + + .. Group has read permission. + + グループがリード権限を持っている + +.. data:: S_IWGRP + + .. Group has write permission. + + グループがライト権限を持っている + +.. data:: S_IXGRP + + .. Group has execute permission. + + グループが実行権限を持っている + +.. data:: S_IRWXO + + .. Mask for permissions for others (not in group). + + その他 (グループ外) の権限に対するマスク + +.. data:: S_IROTH + + .. Others have read permission. + + その他はリード権限を持っている + +.. data:: S_IWOTH + + .. Others have write permission. + + その他はライト権限を持っている + +.. data:: S_IXOTH + + .. Others have execute permission. + + その他は実行権限を持っている + +.. data:: S_ENFMT + + .. System V file locking enforcement. This flag is shared with :data:`S_ISGID`: + file/record locking is enforced on files that do not have the group + execution bit (:data:`S_IXGRP`) set. + + System V ファイルロック強制。このフラグは :data:`S_ISGID` と共有されてい ます。 + グループ実行ビット (:data:`S_IXGRP`) が設定されていないファイルでは、 + ファイル/レコードのロックが強制されます。 + +.. data:: S_IREAD + + .. Unix V7 synonym for :data:`S_IRUSR`. + + :data:`S_IRUSR` の、 Unix V7 のシノニム + +.. data:: S_IWRITE + + .. Unix V7 synonym for :data:`S_IWUSR`. + + :data:`S_IWUSR` の、 Unix V7 のシノニム + +.. data:: S_IEXEC + + .. Unix V7 synonym for :data:`S_IXUSR`. + + :data:`S_IXUSR` の、 Unix V7 のシノニム + 例を以下に示します:: import os, sys