2016-04-03 108 views
0
CreateDirectory("C:\\dir",NULL); 

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

我尝试了一些像shell执行函数来执行cmd提示符并且隐藏了我的文件夹,但我知道那不是这样。

谢谢

+2

的[隐藏文件或目录使用Windows API从C]可能的复制(HTTP:/ /stackoverflow.com/questions/1189832/hide-a-file-or-directory-using-the-windows-api-from-c) –

+0

是的,重复的。答案是[here](http://stackoverflow.com/a/1189876/3919155)。 – jotik

回答

1

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

使用SetFileAttribute函数来指定FILE_ATTRIBUTE_HIDDEN属性。

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

CreateDirectory("C:\\dir",NULL); 
SetFileAttribute("C:\\dir",FILE_ATTRIBUTE_HIDDEN); 
+0

在UNIX上,您会创建一个名称以句点“。”开头的目录。 - 这使它成为一个隐藏的目录。 –

+0

@JesperJuhl:Tru,但在UNIX上,您不会使用'CreateDirectory' ... – jpo38

+0

是的。但我只是想我会提及它,以便让提问者在不同的操作系统中获得更完整的画面。 –

0

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

attrib +h file_name 

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

+0

这就是我所做的,但不能这样,因为它首先创建一个目录,然后设置属性,所以有什么办法来创建一个隐藏的文件夹。谢谢 – user105127