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爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
用python读写excel的方法
Nov 18 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
python 发送get请求接口详解
Nov 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php接口技术实例详解
2016/12/07 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
跟老齐学Python之for循环语句
2014/10/02 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
简单了解django orm中介模型
2019/07/30 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
外企财务年会演讲稿
2014/01/03 职场文书
一句话工作感言
2014/03/01 职场文书
网络营销策划方案
2014/06/04 职场文书
先进事迹材料范文
2014/12/29 职场文书
团代会闭幕词
2015/01/28 职场文书
班主任高考寄语
2015/02/26 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技