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定时器使用示例分享
Feb 16 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
浅述python中深浅拷贝原理
Sep 18 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
Django中Middleware中的函数详解
Jul 18 Python
关于numpy数组轴的使用详解
Dec 05 Python
python实现横向拼接图片
Mar 23 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
python基础入门之普通操作与函数(三)
Jun 13 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
优化PHP代码的53条建议
2008/03/27 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
JS window对象简单操作完整示例
2020/01/14 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
多版本Python共存的配置方法
2017/05/22 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
美国时尚在线:Showpo
2017/09/08 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
聘用意向书范本
2014/04/01 职场文书
就业协议书怎么填
2014/09/15 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书