如何自动隐藏特定文件夹中的文件?

如何自动隐藏特定文件夹中的文件?

我应该如何自动隐藏我粘贴/放入文件夹中的文件,例如 C:\test\ ?

我考虑过创建一个批处理文件或使用一个在桌面上连续运行的程序,扫描文件夹中的新文件,然后隐藏它们。但是,我不知道要将什么程序或什么命令放入批处理文件中。

答案1

但是,我不知道应该将什么程序或什么命令放入批处理文件中。

我相信你正在寻找的命令是attrib。 例子:

attrib +h "c\dir\test1\*" /s

在哪里。

+h:设置文件隐藏属性。

/s:将 attrib 和任何命令行选项应用于当前目录及其所有子目录中的匹配文件。


另请参阅此 winapiSetFileAttributes

SetFileAttributes(path, FILE_ATTRIBUTE_HIDDEN);

您可以递归使用该函数将适当的属性应用于文件夹中的文件。


属性改变者(自由的)。

在此处输入图片描述

属性转换器是一个免费工具,允许您以递归方式设置多个文件和文件夹的文件属性。

答案2

另一种解决方案是隐藏文件夹,其中的文件仍然可见,但您将看不到它们所在的文件夹(除非您显示了隐藏文件)

比如,如果你打开 C:,你会看到 WINDOWS,其他垃圾和其他垃圾,但不会看到 C:\test

如果你打开 C: 然后进入栏并输入 \test 它会很好地显示你的隐藏文件

答案3

您可以设置一个计划任务来不时执行以下命令:

ATTRIB +H "C:\Test\*" /S /D

此命令将目标目录中的所有文件和子文件夹/文件设置为隐藏。

虽然这不是自动的正如您所描述的,您可以将其设置为每隔几分钟运行一次。

您还可以将文件放入文件夹后以批处理形式运行该命令,或将其分配给热键。

答案4

我怀疑是否有工具可以做到这一点。但是,你可以轻松地创建 Windows 服务使用 C# 或任何其他 .Net 语言观察此文件夹文件系统观察器。您可以处理在创建事件和相应设置属性

相关内容