Q
創建目錄+子目錄
28
A
回答
56
Directory.CreateDirectory(@ 「C:\匹配\上傳」)將整理出這一切爲您服務。你不需要創建所有的子目錄!創建目錄方法爲您創建所有目錄和子目錄。
8
if (!System.IO.Directory.Exists(@"C:\Match\Upload"))
{
System.IO.Directory.CreateDirectory(@"C:\Match\Upload");
}
+1
目錄可能不存在於if中,但在使用該方法創建嘗試期間仍然存在。不要打擾存在和使用捕獲。 – 2009-11-05 14:32:43
+7
即使目錄存在,實際調用CreateDirectory也不會失敗,因此使用它是多餘的。 – RichardOD 2011-11-30 13:31:26
1
爲Google員工:在純粹的Win32/C++,使用SHCreateDirectoryEx
inline void EnsureDirExists(const std::wstring& fullDirPath)
{
HWND hwnd = NULL;
const SECURITY_ATTRIBUTES *psa = NULL;
int retval = SHCreateDirectoryEx(hwnd, fullDirPath.c_str(), psa);
if (retval == ERROR_SUCCESS || retval == ERROR_FILE_EXISTS || retval == ERROR_ALREADY_EXISTS)
return; //success
throw boost::str(boost::wformat(L"Error accessing directory path: %1%; win32 error code: %2%")
% fullDirPath
% boost::lexical_cast<std::wstring>(retval));
//TODO *djg* must do error handling here, this can fail for permissions and that sort of thing
}
0
這是一個帶DirectoryInfo
對象,將創建目錄和所有子目錄的例子:
var path = @"C:\Foo\Bar";
new System.IO.DirectoryInfo(path).Create();
呼叫如果路徑已經存在,則Create()
不會出錯。
如果它是一個文件路徑,你可以這樣做:
var path = @"C:\Foo\Bar\jazzhands.txt";
new System.IO.FileInfo(path).Directory.Create();
相關問題
- 1. 創建目錄的子目錄,並在該子目錄
- 2. 爲子目錄創建Makefile目錄
- 3. 創建admin子目錄
- 4. 創建目錄
- 5. 創建目錄
- 6. 創建目錄
- 7. 登錄/目錄創建者
- 8. .htaccess子目錄子目錄
- 9. python:如何跟蹤子目錄中的目錄中的新目錄創建
- 10. 在每個現有目錄中創建子目錄由php
- 11. 過濾分支篩選出目錄下創建子目錄
- 12. 在現有子目錄中遞歸創建目錄樹
- 13. 遍歷目錄列表以創建子目錄
- 14. Bash腳本迭代目錄和創建子目錄
- 15. 在IIS 6.0的子目錄中創建虛擬目錄(編程)
- 16. 在創建目錄時,我得到一些子目錄呢?
- 17. 如何用子目錄創建多個目錄?
- 18. PHP從目錄和子目錄中創建圖像庫
- 19. 如何使用VBScript創建目錄和子目錄?
- 20. PHP創建目錄
- 21. Puphpet創建目錄
- 22. 目錄未創建
- 23. codeigniter創建目錄
- 24. PHP:創建目錄
- 25. 創建目錄Python
- 26. java:創建目錄
- 27. PostBuildEvent創建目錄
- 28. 創建目錄樹
- 29. Python:創建目錄
- 30. 目錄未創建
參考https://msdn.microsoft.com/en-us/library/system.io.directory.createdirectory.aspx – 2015-12-09 15:01:25