如何搜索嵌套文件夾內的文件?搜索嵌套文件
Q
搜索嵌套文件
0
A
回答
0
嘗試這樣的遞歸方法....
public string SearchForFile(string directory, string filename)
{
string file = "";
//Look in this directory first
string[] files = Directory.GetFiles(directory, filename);
if (files.Count() > 0)
file = files[0];
else //Not found here, so try the sub-directories
{
foreach (string subDirectory in Directory.GetDirectories(directory))
{
file = SearchForFile(subDirectory, filename);
if (file != "")
break;
}
}
return file;
}
0
這是你如何在C#中做到這一點: http://support.microsoft.com/kb/303974
的關鍵是遞歸。你的方法必須爲它找到的每個文件夾調用它自己。所以它會越來越深入到調用堆棧中,但只能調用它自己。例如,考慮你有一個文件夾a
與文件夾aa
和ab
裏面。這些文件夾內有文件夾aaa
和aba
。然後您將首先循環所有內容a
,即aa
和ab
。然後,您將調用相同的方法併爲它們執行相同的操作,直到沒有更多的文件夾。
0
我認爲你可以使用
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] files = di.GetFiles(searchPattern, SearchOption.AllDirectories);
如說,在MSDN上SearchOption.AllDirectories
相關問題
- 1. MongoDB嵌套文檔搜索
- 2. Ldap.js:嵌套搜索
- 3. 搜索嵌套TS
- 4. 嵌套DTO搜索
- 5. 搜索嵌套集
- 6. thinking_sphinx嵌套日期搜索
- 7. MySQL嵌套集搜索
- 8. Python搜索嵌套列表
- 9. 彈性搜索嵌套
- 10. 彈性搜索嵌套性
- 11. 刀搜索嵌套屬性
- 12. 搜索嵌套散列
- 13. 搜索值嵌套數組
- 14. 嵌套列表中搜索
- 15. 搜索嵌套類列表
- 16. 嵌套小Solr中搜索
- 17. 按嵌套字段搜索
- 18. PHP嵌套陣列搜索
- 19. 嵌套子查詢搜索
- 20. 嵌套目錄搜索
- 21. 搜索嵌套的Gridview ASP.net
- 22. Lodash嵌套循環搜索
- 23. 嵌套彈性搜索
- 24. Azure搜索嵌套類索引
- 25. 彈性搜索部分更新嵌套文件
- 26. 搜索elasticsearch文件,然後查詢嵌套字段
- 27. 搜索查詢檢索elasticsearch嵌套文檔與_source殘疾人
- 28. 彈性搜索嵌套過濾
- 29. MongoDB的嵌套數組搜索
- 30. 搜索嵌套列表<T>