CreateDirectory("C:\\dir",NULL);
我可以通過上面的方法創建一個目錄,但我該如何創建一個隱藏的目錄?如何創建一個隱藏目錄
我嘗試了一些像shell執行函數來執行cmd提示符並且隱藏了我的文件夾,但我知道那不是這樣。
謝謝
CreateDirectory("C:\\dir",NULL);
我可以通過上面的方法創建一個目錄,但我該如何創建一個隱藏的目錄?如何創建一個隱藏目錄
我嘗試了一些像shell執行函數來執行cmd提示符並且隱藏了我的文件夾,但我知道那不是這樣。
謝謝
您必須在創建文件夾後將「隱藏」屬性設置爲該文件夾。
使用SetFileAttribute函數來指定FILE_ATTRIBUTE_HIDDEN
屬性。
根據文檔,這應該工作(但我沒有測試....):
CreateDirectory("C:\\dir",NULL);
SetFileAttribute("C:\\dir",FILE_ATTRIBUTE_HIDDEN);
在UNIX上,您會創建一個名稱以句點「。」開頭的目錄。 - 這使它成爲一個隱藏的目錄。 –
@JesperJuhl:Tru,但在UNIX上,您不會使用'CreateDirectory' ... – jpo38
是的。但我只是想我會提及它,以便讓提問者在不同的操作系統中獲得更完整的畫面。 –
命令端口隱藏文件夾或文件是:
attrib +h file_name
所以,你可以創建文件夾或文件,然後在其上執行此命令。
這就是我所做的,但不能這樣,因爲它首先創建一個目錄,然後設置屬性,所以有什麼辦法來創建一個隱藏的文件夾。謝謝 – user105127
的[隱藏文件或目錄使用Windows API從C]可能的複製(HTTP:/ /stackoverflow.com/questions/1189832/hide-a-file-or-directory-using-the-windows-api-from-c) –
是的,重複的。答案是[here](http://stackoverflow.com/a/1189876/3919155)。 – jotik