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 效果