如何搜索嵌套文件夾內的文件?查找嵌套文件夾內的文件
1
A
回答
3
這個函數
System.IO.DirectoryInfo.GetFiles("SearchPattern",SearchOption.AllDirectories)
0
嘗試搜索在CodePlex上一口流利的路徑...它給快捷方式使用lambda表達式目錄內檢索算法對文件/ LINQ
0
看一看的DirectoryInfo類。
你可能會需要一點遞歸的事情
1
你需要做的是在遞歸。請按照以下鏈接獲取代碼示例。
0
使用LINQ和Directory.EnumerateFiles
var files =
from file in Directory.EnumerateFiles(rootFolder,searchFor,SearchOption.AllDirectories)
select file;
1
使用遞歸看看。
編寫一個在特定文件夾中搜索文件的方法。 從每個子目錄的本身內部調用該方法,並讓它在找到該文件時返回該路徑。
僞C#-Code(僅適用於獲得的想法):
public string SearchFile (string path, string filename)
{
if (File.exists(path+filename)) return path;
foreach(subdir in path)
{
string dir = Searchfile(subdirpath,filename);
if (dir != "") return dir;
}
}
這將通過所有子目錄運行和路徑返回到搜索到的文件,如果它在那裏,否則一個空字符串。
1
試試這個:
static string SearchFile(string folderPath, string fileToSearch)
{
string foundFilePath = null;
///Get all directories in current directory
string[] directories = Directory.GetDirectories(folderPath);
if (directories != null && directories.Length > 0)
{
foreach (string dirPath in directories)
{
foundFilePath = SearchFile(dirPath, fileToSearch);
if (foundFilePath != null)
{
return foundFilePath;
}
}
}
string[] files = Directory.GetFiles(folderPath);
if (files != null && files.Length > 0)
{
foundFilePath = files.FirstOrDefault(filePath => Path.GetFileName(filePath).Equals(fileToSearch, StringComparison.OrdinalIgnoreCase));
}
return foundFilePath;
}
相關問題
- 1. XML嵌套文件夾內容
- 2. 找到文件夾內的文件夾
- 3. Mgo如何找到嵌套數組內的嵌套文件?
- 4. 如何讓MVC在嵌套文件夾中查找視圖
- 5. 查找文件夾
- 6. 如何查找文件夾和子文件夾內的所有日誌文件?
- 7. 的MongoDB:嵌套數組內查找最近的項目文件
- 8. 在嵌套文件結構中查找缺失的文件名
- 9. Eclipse Buildship插件:嵌套源文件夾
- 10. 查找嵌套主頁內的控件
- 11. 查找文件夾外的文件
- 12. 批文件查找特定文件夾下的文件夾數
- 13. 使用嵌套文件夾遍歷文件夾中的文件 - Cocoa
- 14. 嵌套的文件夾結構
- 15. 最深的嵌套可寫文件夾?
- 16. 嵌套文件夾中的web.config
- 17. Gmail中的嵌套文件夾
- 18. Chrome擴展:嵌套的文件夾
- 19. 查找文件夾中gzip文件內的字符串
- 20. 在文件夾和子文件夾中查找文件
- 21. C#查找文件foreach文件夾
- 22. 嵌套文件
- 23. 參考文件夾與嵌套項目
- 24. URL路由和嵌套文件夾
- 25. 將嵌套文件夾表示爲DisplayObjects
- 26. 犯下嵌套.hg文件夾
- 27. PHP參數/嵌套文件夾/ CMS
- 28. angularjs嵌套ng-repeat文件夾結構
- 29. 在嵌套文件夾中導入類
- 30. 從嵌套文件夾結構