如何在 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_attributespathlib.Path.stat(),例如stat.FILE_ATTRIBUTE_HIDDEN。太糟糕了os.chflags() 不适用于 Windows..【参考方案3】:

这是简单的方法

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

隐藏文件 '+h'

显示文件 '-h'

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

【讨论】:

以上是关于如何在 Windows 上隐藏文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows/Mac/Linux 中创建隐藏文件?

Mac os系统下隐藏移动硬盘上的文件夹该如何操作?

利用NTFS交换数据流隐藏文件

win10如何查看隐藏的文件夹?

如何在Windows系统下隐藏文件

在 Windows 操作系统中的文件夹上设置“隐藏”属性?