python判断windows隐藏文件的方法


Posted in Python onMarch 21, 2014

1. 通过windows attrib 命令获取文件隐藏属性

Syntax
      ATTRIB [ + attribute | - attribute ] [pathname] [/S [/D]]
Key
     +    : Turn an attribute ON
     -    : Clear an attribute OFF
 pathname : Drive and/or filename e.g. C:\*.txt
    /S    : Search the pathname including all subfolders.
    /D    : Process folders as well
   attributes: 
        R  Read-only (1)
        H  Hidden (2)
        A  Archive (32)
        S  System (4)
   extended attributes:
        E  Encrypted
        C  Compressed (128:read-only)
        I  Not content-indexed
        L  Symbolic link/Junction (64:read-only)
        N  Normal (0: cannot be used for file selection)
        O  Offline
        P  Sparse file
        T  Temporary

python判断windows隐藏文件的方法

2. 隐藏属性值及其含义 
Constants - the following attribute values are returned by the GetFileAttributes function:

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 = 256 (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 = 8192 (0x2000)
FILE_ATTRIBUTE_ENCRYPTED = 16384 (0x4000)

For example, a file attribute of 0x120 indicates the Temporary + Archive attributes are set (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:\test\file_test.py']
for filename in filenames:
    print '%4d, %s' %(win32file.GetFileAttributesW(filename), filename)

运行结果:

python判断windows隐藏文件的方法

4. 与运算(&)更直观判断隐藏文件
示例代码如下,& 运算的结果与隐藏属性值相对应,可以更直观的判断文件类型。

import win32file
import win32con
filenames = [r'D:\test',
             r'D:\test\$RECYCLE.BIN',
             r'D:\test\.file_test.py.swp',
             r'D:\test\file_test.py']
for filename in filenames:
    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, filename)

运行结果:

python判断windows隐藏文件的方法

 

Python 相关文章推荐
python使用Apriori算法进行关联性解析
Dec 21 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
python爬虫添加请求头代码实例
Dec 28 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
使用Pytorch训练two-head网络的操作
May 28 Python
python解析中国天气网的天气数据
Mar 21 #Python
python实现文件名批量替换和内容替换
Mar 20 #Python
Python读写Redis数据库操作示例
Mar 18 #Python
python实现k均值算法示例(k均值聚类算法)
Mar 16 #Python
python实现保存网页到本地示例
Mar 16 #Python
利用打码兔和超人打码自封装的打码类分享
Mar 16 #Python
Python使用代理抓取网站图片(多线程)
Mar 14 #Python
You might like
几种显示数据的方法的比较
2006/10/09 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
layui的select联动实现代码
2019/09/28 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
使用Python生成url短链接的方法
2015/05/04 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
django创建超级用户过程解析
2019/09/18 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python实现简单飞行棋
2020/02/06 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
文化产业实施方案
2014/06/07 职场文书
植物园观后感
2015/06/11 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python