2016-12-22 7 views
3

、私はこの(短いスニペット)のように、Pythonでosモジュールを使用してファイルのモードを取得しようとしています:WindowsのLinuxの対ファイルモード

import os 
from stat import * 

file_stat = os.stat(path) 
mode = file_stat[ST_MODE] 

たとえば私が得たモードのためのファイルは33206.

私の質問は、私はLinuxのファイルモード方式に変換することができ、どのようにあるのですか? (例えば、666)。すべてrepliersへ

ありがとう!

編集:

がダウンしてここに私の答えを見つけました:)さらに、このトピックを理解したいすべての人のために:

understanding and decoding the file mode value from stat function output

答えて

3

チェックはこれを正しく変換した場合:ご例えば

import os 
import stat 

file_stat = os.stat(path) 
mode = file_stat[ST_MODE] 
print oct(stat.S_IMODE(mode)) 

>>>print oct(stat.S_IMODE(33206)) 
0666 

Took it from here. Read for more explanation

+0

はどうもありがとうございました、問題とは何の関係もありません!大きな助け:) –

0

つの回避策は、使用することです:あなたが使用することができますos.system(r'attrib –h –s d:\your_file.txt')属性スイッチ: R - このコマンドは、選択したファイルまたはフォルダに「読み取り専用」属性を割り当てます。 H - このコマンドは、選択したファイルまたはフォルダに「非表示」属性を割り当てます。 A - 「アーカイブ」のためのあなたの選択したファイルやフォルダを作成します。このコマンド S - このコマンドは、「システム」属性を割り当てることで、あなたの選択したファイルやフォルダを変更します。

+0

これは –

関連する問題