Python通过win32api 可以实现操作文件夹文件操作,获取属性,修改属性
1.获取属性
通过win32api.GetFileAttributes 方法可以获取属性值
import win32con, win32api attr= win32api.GetFileAttributes('dfile.txt') print(attr)
输出:
128
这个“128”对应什么属性呢?
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)
2.设置属性
通过win32api.SetFileAttributes方法可以设置属性
win32api.SetFileAttributes('dfiles', win32con.FILE_ATTRIBUTE_HIDDEN)
win32api.SetFileAttributes('dfiles', win32con.FILE_ATTRIBUTE_READONLY)
win32api.SetFileAttributes('dfiles', win32con.FILE_ATTRIBUTE_NORMAL)
隐藏FILE_ATTRIBUTE_HIDDEN 效果