从文件资源管理器中隐藏文件

在默认情况下 , 资源管理器不会显示拥有FILE_ATTRIBUTE_HIDDEN属性的文件 , 因为有人特意隐藏了这些文件 。
如果你希望显示这些文件 , 则可以在资源管理器的选项设置中勾选“显示隐藏的文件和文件夹”来显示它们 。 勾选了这个选项之后 , 即使文件被标记了FILE_ATTRIBUTE_HIDDEN属性 , 资源管理器仍然会显示它们 , 如下图所示:
从文件资源管理器中隐藏文件
文章图片
让我们再进一层 , 如果文件被同时标记了FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM , 则资源管理器仍然会隐藏它们 。 通常这些文件涉及操作系统管道的文件 , 弄乱这些文件可能会导致各种类型的”意外事件” 。 例如 , 操作系统页面文件 , 文件夹配置文件 , 以及SystemVolumeInformation文件夹等 。
如果你希望这些文件也显示在资源管理器中 , 则你可以取消勾选”隐藏受保护的操作系统文件”这个选项 , 如下图所示:
从文件资源管理器中隐藏文件
文章图片
让我们看看这个隐藏/显示的乒乓球游戏已经走了多远 , 我使用了下面的表格来演示:
从文件资源管理器中隐藏文件
文章图片
你可能会琢磨 , 这应该就是这场”军备竞赛”的终极结果了吧?
并不是 。
仍然有一些用户希望从资源管理器中完全隐藏某些文件 , 覆盖掉上图中的第五个层次 。
在某个时候 , 这种来来回回必须停止 , 而现在 , 它已经停止在第五层 。 仅添加第六层会产生一个安全漏洞 , 因为它会允许文件对用户永久性隐藏 。 出于安全考虑 , 拥有足够管理权限的用户必须总是有办法查看所有文件 , 或者至少知道有些文件是被标记为隐藏的 。 对于管理员来说 , 没有什么是不可察觉或者不可见的 。
如果我们添加了第六层来隐藏文件 , 那么必须有第七层才能显示它 。
总结
必须打造一个功能闭环 , 用户是其数据的所有者 , 并拥有对软件功能的全部选择权 。 白话就是:这功能我可以开 , 也可以随时关 。
作为开发者 , 不可随意使用”大聪明”技法 , 自以为”这就是用户想要的” 。
你需要明白 , 有些用户是高级玩家 , 不得随意糊弄 。
我希望 , 我写的TopomelBox , 没有大聪明 。 也许功能不够强劲 , 但至少不糊弄用户 。
从文件资源管理器中隐藏文件
文章图片
返回搜狐 , 查看更多
从文件资源管理器中隐藏文件】责任编辑: