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

  • 相关阅读:
    sudo 做不到的事
    Oracle 用户操作表权限
    CentOS7.2 使用Shell安装Oracle12c
    package-cleanup
    glibc-commons 依赖解析 版本错误,xxx is duplicate yyy
    Centos7.2 编译安装方式搭建 phpMyAdmin
    Jenkins 环境搭建
    awk 使用案例
    Linux文件系统
    用python写一个计算器
  • 原文地址:https://www.cnblogs.com/dcb3688/p/4608016.html
Copyright © 2011-2022 走看看