如何在C#中檢查特定路徑是否爲目錄?是路徑目錄嗎?
Q
是路徑目錄嗎?
24
A
回答
36
請嘗試以下
bool isDir = Directory.Exists(somePath)
請注意,這並不是真正的告訴你,如果一個目錄,雖然存在。它告訴你一個目錄存在於最近的某個時刻,當前進程有一定的訪問權限。當您嘗試訪問該目錄時,它可能已被刪除或以某種方式更改,以阻止您的進程訪問它。
總之,第二行很可能因爲目錄不存在而失敗。
if (Directory.Exists(somePath)) {
var files = Directory.GetFiles(somePath);
}
我寫了一篇關於這一主題的博客條目最近值得一讀,如果你使用的是像Directory.Exists方法來做出決定
6
如果路徑存在,則可以使用Directory.Exists
來判斷它是文件還是目錄。
bool existsAndIsDirectory = Directory.Exists(path);
如果路徑不存在,那麼有沒有辦法判斷路徑是一個文件或目錄,因爲它可以是。
29
你也可以做:
FileAttributes attr = File.GetAttributes(@"c:\Path\To\Somewhere");
if((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
//it's a directory
}
7
您還可以檢查文件att通過File.GetAttributes()
(當然,只有在文件/目錄存在時)纔會受到限制。 FileAttributes
類型具有名爲Directory
的值,該值指示路徑是否是目錄。
相關問題
- 1. 目錄路徑
- 2. 目錄路徑
- 3. 目錄路徑
- 4. 路徑永遠是文件還是目錄是真的嗎?
- 5. PHP路徑目錄
- 6. 目錄變量必須是完整的文件路徑嗎?
- 7. Django MissingFileError:路徑是一個目錄
- 8. 目錄路徑上的eval是什麼?
- 9. 檢查目錄路徑是相同的
- 10. 什麼是crontab目錄路徑?
- 11. Magento:目錄在/目錄url路徑
- 12. mySQL中的目錄路徑
- 13. C - 獲取目錄路徑
- 14. Ruby on Rails目錄路徑
- 15. PHP遞歸目錄路徑
- 16. NSURL與子目錄路徑
- 17. 模板目錄路徑
- 18. 驗證目錄路徑
- 19. &切斷目錄路徑
- 20. 選擇目錄路徑
- 21. 從目錄保存路徑
- 22. 遍歷目錄路徑
- 23. SVN工作目錄路徑
- 24. CLIPS:檢查目錄路徑
- 25. 沿目錄路徑的ACL
- 26. 分割目錄路徑powershell
- 27. 路徑目錄的Restlet
- 28. 目錄路徑和URL
- 29. GetDirectories返回路徑\\目錄
- 30. 如何檢查路徑的目標是否是目錄?
這實際上就是答案! – nawfal 2012-03-05 11:00:30