ホームページ > バックエンド開発 > Python チュートリアル > Windowsの隠しファイルを特定するためのPythonメソッド

Windowsの隠しファイルを特定するためのPythonメソッド

WBOY
リリース: 2016-06-16 08:44:46
オリジナル
1804 人が閲覧しました

1. Windows 経由の属性コマンド获取文件隐藏プロパティ

复制代代码如下:
構文
ATTRIB [ + 属性 | - 属性 ] [パス名] [/S [/D]]

キー
+ : 属性をオンにします
- : 属性をオフにします

パス名 : ドライブおよび/またはファイル名 例: C:*.txt
/S : すべてのサブフォルダーを含むパス名を検索します。
/D : フォルダーも処理します

属性:

R 読み取り専用 (1)
H 非表示 (2)
A アーカイブ (32)
S システム (4)

拡張属性:
e暗号化
C圧縮(128:読み取り専用)
iはコンテンツインデックス
lシンボリックリンク/ジャンクション(64:読み取り専用)
n n n通常 (0: ファイル選択には使用できません)
O オフライン
P スパースファイル
T 一時




2.
定数 - 次の属性値が GetFileAttributes 関数によって返されます:

复制代 代以下:

FILE_ATTRIBUTE_READONLY = 1 (0x1)
FILE_ATTRIBUTE_HIDDEN = 2 (0x2)
FILE_ATTRIBUTE_SYSTEM = 4 (0x4)
FILE_ATTRIBUTE_DIRECTORY = 16 (0x10)
FILE_ATTRIBUTE_ARCHIVE = 32 (0x20)
FILE_ATTRIBUTE_NORMAL = 128 (0x80)
FILE_ATTRIBUTE_TEMPORARY = 25 6 (0x100)
FILE_ATTRIBUTE_SPARSE_FILE = 512 (0x200) )
FILE_ATTRIBUTE_REPARSE_POINT = 1024 (0x400)
FILE_ATTRIBUTE_COMPRESSED = 2048 (0x800)
FILE_ATTRIBUTE_OFFLINE = 4096 (0x1000)
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8 192 (0x2000)
FILE_ATTRIBUTE_ENCRYPTED = 16384 (0x4000)
たとえば、ファイル属性 0x120 は、一時 + アーカイブ属性が設定されていることを示します (0x100 + 0x20 = 0x120)
3。 python 通过 win32api 获取文件隐藏プロパティ
python 官网对 win32API 的简单说明 https://www.python.org/download/windows/
ダウンロード地址 http://sourceforge.net/projects/pywin32 /

复制代码代码如下:
import win32file
·
filenames = [r'D:test',
r'D:test$RECYCLE.BIN',
r'D:test.file_test.py.swp',
r'D:testfile_test.py']

ファイル名のファイル名:
print '%4d, %s' %(win32file.GetFileAttributesW(filename), filename)


実行結果:

4. 演算(&)によるより直接的な判断が可能なファイルの種類
は次のようになります。& 演算の結果は、セキュリティ属性値に応じて、より直接的に判断できるファイルの種類です。 >复制代

代码如下:import win32fileimport win32con filenames = [r'D:test',
r'D:test$RECYCLE.BIN',
r'D:test.file_test.py.swp', r'D: testfile_test.py']


ファイル名のファイル名:
file_flag = win32file.GetFileAttributesW(filename)
is_hiden = file_flag & win32con.FILE_ATTRIBUTE_HIDDEN

is_system = file_flag & win32con.FILE_ATTRIBUTE_SYSTEM

print '%4d、%s、 %s, %s' %(file_flag, is_hiden, is_system, ファイル名)


运行結果:



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート