如何在 Windows 上隐藏文件?
Posted
技术标签:
【中文标题】如何在 Windows 上隐藏文件?【英文标题】:How can I make a file hidden on Windows? 【发布时间】:2021-07-12 15:14:22 【问题描述】:在 Windows 上,您可以右键单击文件,单击属性并选择隐藏。如何对 python 中的文件执行此操作?
【问题讨论】:
Python cross platform hidden file的可能重复 根据this问题使用cmd
并尝试attrib +h PathToFile
@Xaqron,它是attrib.exe
。它不是 cmd shell 的内置命令。
@lmiguelvargasf 有时我只想简短回答:)
【参考方案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_attributes
或pathlib.Path.stat()
,例如stat.FILE_ATTRIBUTE_HIDDEN
。太糟糕了os.chflags() 不适用于 Windows..【参考方案3】:
这是简单的方法
import os
os.system( "attrib +h myFile.txt" )
隐藏文件 '+h'
显示文件 '-h'
myFile.txt 可以是您文件的完整路径
【讨论】:
以上是关于如何在 Windows 上隐藏文件?的主要内容,如果未能解决你的问题,请参考以下文章