CreateDirectory("C:\\dir",NULL);
我可以通过上面的方法创建目录但是如何创建隐藏目录?
我尝试了类似shell执行函数来执行cmd提示并隐藏了我的文件夹,但我知道这不是方法。
谢谢
答案 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)