【发布时间】:2016-04-03 13:34:35
【问题描述】:
CreateDirectory("C:\\dir",NULL);
我可以通过上面的方法创建一个目录,但是如何创建一个隐藏目录呢?
我尝试了类似 shell 执行功能的方法来执行 cmd 提示符并隐藏了我的文件夹,但我知道这不是办法。
谢谢
【问题讨论】:
-
是的,重复。答案是here。
CreateDirectory("C:\\dir",NULL);
我可以通过上面的方法创建一个目录,但是如何创建一个隐藏目录呢?
我尝试了类似 shell 执行功能的方法来执行 cmd 提示符并隐藏了我的文件夹,但我知道这不是办法。
谢谢
【问题讨论】:
您必须在创建文件夹后为其设置“隐藏”属性。
使用SetFileAttributes 函数指定FILE_ATTRIBUTE_HIDDEN 属性。
根据文档,这应该可以工作(但我没有测试......):
CreateDirectory("C:\\dir",NULL);
SetFileAttributes("C:\\dir",FILE_ATTRIBUTE_HIDDEN);
【讨论】:
隐藏文件夹或文件的命令端口为:
attrib +h file_name
因此您可以创建文件夹或文件,然后对其执行此命令。
【讨论】:
@jpo38 的解决方案对我不起作用,我不得不使用“SetFileAttributes”(以“s”结尾)。
顺便说一句,如果您的目录是 std::string,请使用 SetFileAttributesA:
SetFileAttributesA(myPath.c_str(), FILE_ATTRIBUTE_HIDDEN)
【讨论】: