如何在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. PHP路徑目錄
- 4. 目錄變量必須是完整的文件路徑嗎?
- 5. 什麼是crontab目錄路徑?
- 6. Magento:目錄在/目錄url路徑
- 7. 沿目錄路徑的ACL
- 8. 路徑目錄的Restlet
- 9. 從目錄保存路徑
- 10. &切斷目錄路徑
- 11. 驗證目錄路徑
- 12. SVN工作目錄路徑
- 13. CLIPS:檢查目錄路徑
- 14. C - 獲取目錄路徑
- 15. 目錄路徑和URL
- 16. Ruby on Rails目錄路徑
- 17. PHP遞歸目錄路徑
- 18. 遍歷目錄路徑
- 19. 選擇目錄路徑
- 20. 分割目錄路徑powershell
- 21. qt項目當前目錄的路徑
- 22. 我們可以傳遞一個目錄路徑到Drawable.createfrompath而不是文件路徑嗎?
- 23. 驗證是否路徑指向另一個路徑給定目錄
- 24. 是什麼需要之間的差(__目錄名+路徑),並且需要(./路徑)
- 25. node.js - TypeError:路徑必須是絕對路徑或指定根目錄res.sendFile
- 26. VB6 - 可以創建完整路徑目錄嗎?
- 27. 可以使用通配符指定目錄路徑嗎?
- 28. file_get_contents函數。它的路徑支持顛倒目錄嗎?
- 29. 獲得相對路徑的絕對路徑當前目錄
- 30. 如何計算2目錄路徑之間的相對路徑?
這實際上就是答案! – nawfal 2012-03-05 11:00:30