linux 下隐藏文件是以句号 “.” 开头的文件,根据文件名即可判断是否为隐藏文件。

win 下是以文件隐藏属性确定的,所以,只能通过微软的 API 获取隐藏属性来判断是否为隐藏文件。

1. windows attrib 命令获取文件隐藏属性

SyntaxATTRIB [ + attribute | - attribute ] [pathname] [/S [/D]]Key+    : Turn an attribute ON-    : Clear an attribute OFFpathname : Drive and/or filename e.g. C:\*.txt/S    : Search the pathname including all subfolders./D    : Process folders as wellattributes: 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 

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)

运行结果:

4. 与运算(&)更直观判断隐藏文件

示例代码如下,& 运算的结果与隐藏属性值相对应,可以更直观的判断文件类型。

import win32file
import win32confilenames = [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_HIDDENis_system = file_flag & win32con.FILE_ATTRIBUTE_SYSTEMprint '%4d, %s, %s, %s' %(file_flag, is_hiden, is_system, filename)

转载于:https://www.cnblogs.com/misspy/p/3615007.html

python 判断 windows 隐藏文件/系统文件相关推荐

  1. python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...

    python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...

  2. python对windows进行操作_【转】python 操作windows下的目录

    python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd()    ...

  3. 用python做自动化测试仪器_使用python进行windows自动化测试(1)

    最近开始学习整理python在windows自动化测试中的使用,觉得挺有意思的 主要思路,在windows下,主要通过启进程,然后查找进程的句柄,然后再操作这个句柄,包括点击,填写文字,关闭,获取文字 ...

  4. [转载] python判断是否为json_Python判断变量是否为Json格式的字符串示例

    参考链接: Python-Json 3 : python中验证是否为有效JSON数据 Python判断变量是否为Json格式的字符串示例 Json介绍 全名JavaScript Object Nota ...

  5. python判断word页码

    title: python实现word判断索引页码 date: 2019-02-12 15:09:39 tags: pdf word python categories: python 自动化 pyt ...

  6. Python 在windows上跑图色脚本?简单又好玩,自己编写一个自动化脚本

    Python 在windows上跑图色脚本?简单又好玩,自己编写一个自动化脚本 大家好 我又来开新坑了,如图这次准备用python弄个简单脚本(根据图色判断进行键鼠操作) 1.老规矩 先安排运行环境 ...

  7. python修改桌面壁纸_利用Python对windows桌面自动更换壁纸

    根据时间星期几判断用哪张壁纸 # !/usr/bin/env python3 # -*- coding:utf-8 -*- import requests # import pywintypes im ...

  8. python判断汉字个数_python判断列表里数量python中文乱码问题大总结

    在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...

  9. Python处理Windows记事本utf8编码文件要注意的坑

    封面图片:<Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社 图书详情: 配套资源:用书教师可以免费获取教学大纲.教案.课件.源码.习题答 ...

  10. python判断文件或文件夹是否存在、创建文件夹

    python判断文件或文件夹是否存在.创建文件夹 1.判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.p ...

最新文章

  1. AI 一分钟 | 谷歌发布72量子比特处理器,或将为机器学习应用提供加速;百度已经发起对景驰撤诉,但不会对王劲撤诉
  2. 使用VS2012进行性能测试和负载测试
  3. Linux find命令、Linux rmdir命令、Linux ls命令
  4. Soul网关源码解析目录
  5. pytho tkinter 应用第一个窗口
  6. 模板 - 数论 - 整除分块
  7. python递归函数入门教程_Python递归函数
  8. 谈智能DNS解析的应用
  9. 程序员转岗产品经理有哪些优势和劣势?
  10. 通过自媒体赚钱的13种方式,来看看你适合哪种
  11. 使用Photoshop制作证件照
  12. matlab 将子文件下同名称文件移植到同一文件夹下并按序排列重命名n.bmp,n=1,2,3...
  13. 奥维奥:新零售真的只有资本才玩的起吗?
  14. 家用宽带电脑传输速率达到1000Mbps/1000Mbps设置方法
  15. 国赛latex方法快速检索(入门级)
  16. “资产证券化支持实体经济万里行”启幕 探索实体经济发展新态势
  17. HTML标签语义化,值得收藏!
  18. Axios封装拦截器
  19. 已解决:新增内存条,电脑bios自检失败,电脑无法启动
  20. 单例模式 恶汉懒汉比较

热门文章

  1. TIME_WAIT状态过多的排查
  2. 黑客伦理(hacker ethic)--《黑客与画家》
  3. mysql 无限级分类实现思路
  4. C# 读写锁 ReaderWriteLock
  5. django中collectstatic的使用
  6. Android窗口系统第二篇---Window的添加过程
  7. [搜片神器]服务器SQL2005查询分页语句你理解了么
  8. charshow需求说明
  9. 一步一步学习hadoop(九)
  10. 4一20ma电流有源与无源区别_一文读懂有源信号、无源信号、干接点、湿接点