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利用正则表达式提取字符串
Dec 08 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
python 对key为时间的dict排序方法
Oct 17 Python
python学生信息管理系统(初级版)
Oct 17 Python
Python中字符串与编码示例代码
May 20 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Python SSL证书验证问题解决方案
Jan 13 Python
利用Python优雅的登录校园网
Oct 21 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
python爬虫框架feapde的使用简介
Apr 20 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 resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python中的函数用法入门教程
2014/09/02 Python
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Flask框架信号用法实例分析
2018/07/24 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Django中使用Celery的方法步骤
2020/12/07 Python
西雅图的买手店:Totokaelo
2019/10/19 全球购物
出纳岗位职责
2013/11/09 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
班干部演讲稿
2014/04/24 职场文书
连锁超市项目计划书
2014/09/15 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
《比的意义》教学反思
2016/02/18 职场文书
成人成长感言如何写?
2019/08/16 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS