~$ 前缀的隐藏文件不会显示在 Windows 资源管理器中

~$ 前缀的隐藏文件不会显示在 Windows 资源管理器中

操作系统:Windows 8.1

在编程时,我需要创建一个隐藏文件。就像 MS Word 一样,当您打开文档时,您会看到一个~$documentname.docx隐藏的文件。所以我创建了一个文件~$anything.extension并将其隐藏。在 Windows 资源管理器中查看目录时,我能够看到该文件。一旦我按下 F5,文件就会消失。一开始我以为我的代码做了一些奇怪的事情并删除了它,但我的代码会使用找到该文件File.Exist。我可以在命令提示符中看到正在运行的文件dir /a,我可以打开它并查看文件的内容。但如果我尝试,del "~$name.extension"它找不到该文件。

我还注意到,只需打开 MS Word 文档即可复制相同的行为,您将看到~$document.docx隐藏文件。然后,如果您在目录中按 F5,它就会消失。

我的问题是:为什么给出 ~$ 前缀和隐藏属性会导致文件消失,即使设置中显示了隐藏项目?这应该是预期的行为吗?

答案1

我刚刚尝试过,结果是一样的。我可以通过取消选中来显示文件Hide protected operating system files。看起来当这些类型的文件被隐藏时,它们会自动设置为操作系统文件。因此,您也需要显示/取消隐藏它们。

如果您想了解有关文件类型的更多信息:~$file 是什么类型的文件?

相关内容