zoukankan      html  css  js  c++  java
  • Python 实现隐藏文件夹、文件操作

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

  • 相关阅读:
    10.矩形覆盖 Java
    09.变态跳台阶 Java
    08.青蛙跳台阶 Java
    07.斐波那契数列 Java
    06.旋转数组的最小数字 Java
    05.用两个栈实现队列 Java
    04.重建二叉树 (Java)
    03.从尾到头打印链表 (Java)
    数据结构-有序链表的合并
    数据结构-判断链表是否存在环形链表
  • 原文地址:https://www.cnblogs.com/dcb3688/p/4608016.html
Copyright © 2011-2022 走看看