如何使用LINQ在特定目錄中查找特定文件,如果存在則返回true?LINQ到文件/目錄
0
A
回答
3
var doesExist = new DirectoryInfo(folder).GetFiles(fileName, SearchOption.AllDirectories).Any();
11
你爲什麼要用LINQ呢?這確實你需要:
string filePath = Path.Combine(directory, fileName);
return File.Exists(filePath);
4
你可以這樣說:
var fileExists = new DirectoryInfo("directoryPath").GetFiles("filename.ext").Any();
但你可以只使用這個,如果你已經知道該文件的路徑:
var fileExists = File.Exists("filePath");
1
如果你喜歡這樣的事情,你也可以考慮FluentPath。這是一個圍繞System.IO的流利封裝,我看了一會兒。這裏是一個來自網站的樣本:
Path.Get(args.Length != 0 ? args[0] : ".")
.Files(
p => new[] {
".avi", ".m4v", ".wmv",
".mp4", ".dvr-ms", ".mpg", ".mkv"
}.Contains(p.Extension))
.CreateDirectories(
p => p.Parent()
.Combine(p.FileNameWithoutExtension))
.End()
.Move(
p => p.Parent()
.Combine(p.FileNameWithoutExtension)
.Combine(p.FileName));
+3
哇,現在這是過度殺傷:D – 2011-04-15 07:14:24
+0
我給了這個+1,我希望它的舌頭在臉頰的性質,同時出現也包含正確的信息! – 2011-04-15 07:17:41
相關問題
- 1. LINQ到篩選目錄
- 2. LINQ到活動目錄的可訪問文件
- 3. 移動文件到目錄
- 4. 將文件夾從iPhone Resources目錄複製到文檔目錄
- 5. 如何將文件從目錄複製到iphone文檔目錄
- 6. LINQ到resx文件?
- 7. 從文件[]文件目錄
- 8. Nuget從packages文件夾複製文件到項目目錄
- 9. PHP文件上傳,目標目錄上方upload.php文件目錄
- 10. Powershell基於文件名將文件從目錄移動到子目錄
- 11. 如何將文件和目錄添加到不帶根目錄的zip文件?
- 12. 使用python2.7移動遠程文件系統上的文件(目錄到目錄)
- 13. Unix基於文件名創建目錄並將文件移動到目錄
- 14. 遞歸從子目錄將文件移動到文件夾中的父目錄
- 15. 找到並gzip目錄遞歸沒有目錄/文件測試
- 16. 將文件從一個目錄複製到另一個目錄
- 17. 增量目錄,將文件移動到目錄 - 循環
- 18. 將文件從一個目錄複製到另一個目錄
- 19. 上傳文件到Apache別名目錄和子目錄
- 20. 從一個目錄複製文件到現有的目錄
- 21. 導航到目錄時忽略目錄中的腳本文件?
- 22. 目錄中包含的Mv文件到目錄/新路徑
- 23. 找到目錄文件夾,而不列出父目錄
- 24. 將文件從多個目錄移動到單個目錄
- 25. 將文件從不同目錄複製到公用目錄
- 26. 將內容文件從nuget目錄導入到特定目錄
- 27. 將文件從一個目錄移動到另一個目錄
- 28. 將文件從一個目錄複製到另一個目錄
- 29. 找到目錄中的所有文件不是目錄本身
- 30. 從目錄中找到目錄中的php文件
爲什麼你需要用LINQ來做到這一點? – 2011-04-15 07:01:49