【问题标题】:How to create a hidden directory如何创建隐藏目录
【发布时间】:2016-04-03 13:34:35
【问题描述】:
CreateDirectory("C:\\dir",NULL);

我可以通过上面的方法创建一个目录,但是如何创建一个隐藏目录呢?

我尝试了类似 shell 执行功能的方法来执行 cmd 提示符并隐藏了我的文件夹,但我知道这不是办法。

谢谢

【问题讨论】:

标签: c++ windows


【解决方案1】:

您必须在创建文件夹后为其设置“隐藏”属性。

使用SetFileAttributes 函数指定FILE_ATTRIBUTE_HIDDEN 属性。

根据文档,这应该可以工作(但我没有测试......):

CreateDirectory("C:\\dir",NULL);
SetFileAttributes("C:\\dir",FILE_ATTRIBUTE_HIDDEN);

【讨论】:

  • 在 UNIX 上,您将创建一个名称以句点“.”开头的目录。 - 这使它成为一个隐藏目录。
  • 是的。但我只是想我会提到它,以便让提问者更全面地了解不同操作系统。
  • @JesperJuhl:知道了;-)
【解决方案2】:

隐藏文件夹或文件的命令端口为:

attrib +h file_name

因此您可以创建文件夹或文件,然后对其执行此命令。

【讨论】:

  • 这就是我所做的,但一定不是这样,因为它首先创建一个目录,然后设置属性,所以有没有办法创建一个隐藏文件夹。谢谢
【解决方案3】:

@jpo38 的解决方案对我不起作用,我不得不使用“SetFileAttributes”(以“s”结尾)。

顺便说一句,如果您的目录是 std::string,请使用 SetFileAttributesA:

SetFileAttributesA(myPath.c_str(), FILE_ATTRIBUTE_HIDDEN)

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2021-07-08
    • 2012-03-01
    • 2015-07-12
    • 1970-01-01
    相关资源
    最近更新 更多