如何创建隐藏目录

时间:2016-04-03 13:34:36

标签: c++ windows

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

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

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

谢谢

3 个答案:

答案 0 :(得分:3)

创建后,您必须将“hidden”属性设置为该文件夹。

使用SetFileAttributes函数指定FILE_ATTRIBUTE_HIDDEN属性。

根据文档,这应该有效(但我没有测试......):

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

答案 1 :(得分:0)

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

attrib +h file_name

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

答案 2 :(得分:0)

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

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

SetFileAttributesA(myPath.c_str(), FILE_ATTRIBUTE_HIDDEN)