2016-04-03 207 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