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下的多进程编程
Apr 28 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python数据结构之翻转链表
Feb 25 Python
Python线程创建和终止实例代码
Jan 20 Python
python获取中文字符串长度的方法
Nov 14 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python turtle 绘制太极图的实例
Dec 18 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Matplotlib中%matplotlib inline如何使用
Jul 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
Syphon 使用方法
2021/03/03 冲泡冲煮
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Vue 请求传公共参数的操作
2020/07/31 Javascript
编写Python的web框架中的Model的教程
2015/04/29 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python matplotlib可视化实例解析
2020/06/01 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
苹果音乐订阅:Apple Music
2018/08/02 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
优秀士兵个人事迹材料
2014/01/19 职场文书
暑期培训随笔感言
2014/03/10 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
离婚协议书样本
2015/01/26 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers