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 thread 并发且顺序运行示例
Apr 09 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
Python中利用xpath解析HTML的方法
May 14 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
python使用建议技巧分享(三)
Aug 18 Python
python爬虫工具例举说明
Nov 30 Python
python切片作为占位符使用实例讲解
Feb 17 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
PHP生成唯一订单号
2015/07/05 PHP
php类的定义与继承用法实例
2015/07/07 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
理解javascript对象继承
2016/04/17 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
Python中的类与对象之描述符详解
2015/03/27 Python
Python解析树及树的遍历
2016/02/03 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
HashMap和Hashtable的区别
2013/05/18 面试题
普通院校学生的自荐信
2013/11/27 职场文书
优良学风班总结材料
2014/02/08 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
新年主持词
2014/03/27 职场文书
《悯农》教学反思
2014/04/28 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
留学推荐信英文范文
2015/03/26 职场文书
新教师教学工作总结
2015/08/12 职场文书
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers