【问题标题】:How can I make a file hidden on Windows?如何在 Windows 上隐藏文件?
【发布时间】:2021-07-12 15:14:22
【问题描述】:

在 Windows 上,您可以右键单击文件,单击属性并选择隐藏。如何对 python 中的文件执行此操作?

【问题讨论】:

  • 根据this问题使用cmd并尝试attrib +h PathToFile
  • @Xaqron,它是attrib.exe。它不是 cmd shell 的内置命令。
  • @lmiguelvargasf 有时我只想简短回答:)

标签: python windows python-3.x


【解决方案1】:

如果您不想/无权访问 win32 模块,您仍然可以致电attrib

import subprocess
subprocess.check_call(["attrib","+H","myfile.txt"])

【讨论】:

    【解决方案2】:

    如果这仅适用于 Windows:

    import win32con, win32api
    
    file = 'myfile.txt' #or full path if not in same directory
    
    win32api.SetFileAttributes(file,win32con.FILE_ATTRIBUTE_HIDDEN)
    

    【讨论】:

    • 您正在替换现有的文件属性。它必须按位 ORd 与 GetFileAttributes 中的现有属性。
    • 只是指出win32api(来自第三方pywin32 包)只需要写入文件属性(如此处所做)。对于读取文件属性,标准库提供os.stat().st_file_attributespathlib.Path.stat(),例如stat.FILE_ATTRIBUTE_HIDDEN。太糟糕了os.chflags() 不适用于 Windows..
    【解决方案3】:

    这是简单的方法

    import os
    os.system( "attrib +h myFile.txt" )
    
    

    隐藏文件 '+h'

    显示文件 '-h'

    myFile.txt 可以是您文件的完整路径

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 2019-06-05
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多