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中标准模块importlib详解
Apr 16 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
python中的print()输出
Apr 12 Python
基于python实现高速视频传输程序
May 05 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
Python request中文乱码问题解决方案
Sep 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支持页面回退的两种方法
2008/01/10 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
python 星号(*)的多种用途
2020/09/21 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
大学生入党思想汇报
2014/01/01 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
个人委托书范本
2014/04/02 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
导游词400字
2015/02/13 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang