我想查找並添加特定目錄及其所有子目錄中的所有文件名,並將它們添加到C#列表中。我曾嘗試使用DirectoryInfo,但它只返回當前目錄中的文件,而不是其子文件夾。任何簡單的方法來實現這個?列出目錄中的所有文件和子目錄C#
回答
SearchOption.AllDirectories
可能會爲您做訣竅,因爲它包含當前目錄及其所有子目錄在搜索操作中。此選項包括重新分析點,例如搜索中的裝入驅動器和符號鏈接。
//Add System.IO then
String[] allfiles = Directory.GetFiles("DirectorytoSearch", "*", SearchOption.AllDirectories);
,並把它們轉換成列出
List<string> allfiles = Directory.GetFiles("DirectorytoSearch", "*",SearchOption.AllDirectories).ToList();
更好地將'*'作爲通配符而不是'*。*' (如果一個文件沒有擴展名呢?) –
是! @DmitryBychenko這是一個好主意。謝謝:) –
Directory.GetFiles()返回一個沒有.ToList()選項的字符串[]。 –
,如果你需要將它們存儲在列表這裏是代碼:
string[] entries = Directory.GetFileSystemEntries(folderPath, "*", SearchOption.AllDirectories);
List<string> filesPaths = entries.ToList();
其中「*」是關於搜索條件例如,如果只需要列出的xml文件,請將其更改爲「* .xml」
- 1. 列出目錄+子目錄中的所有文件和目錄
- 2. 列出目錄中的文件和所有子目錄
- 3. 列出目錄和子目錄中的所有jpg文件
- 4. 列出目錄中的所有子目錄和文件
- 5. 列出目錄中的所有子目錄和文件
- 6. C++列出中的所有目錄和子目錄(LINUX)
- 7. 列出目錄中的所有文件
- 8. 列出目錄和子目錄中的MP3文件在PHP中
- 9. 禁用eslint目錄和子目錄中的所有文件
- 10. 在根目錄和所有子目錄中的Foreach文件
- 11. 尋找通過目錄中的所有文件和子目錄
- 12. 如何遍歷目錄和子目錄中的所有文件
- 13. 刪除目錄和所有子目錄中的特定文件
- 14. list.files()目錄和子目錄中的所有文件
- 15. 列出VB.net中的所有子目錄
- 16. 在目錄中列出同一目錄中的所有文件使用visual C++
- 17. 從目錄和所有子目錄中移動文件
- 18. 如何列出所有子目錄中的目錄
- 19. 快速列出目錄及其所有子目錄中的文件
- 20. Perforce:列出當前目錄中的所有文件,但不包含子目錄
- 21. 如何在php中列出目錄及其子目錄的所有文件?
- 22. 文件列表文件夾和所有孫子的子目錄
- 23. 打印出當前目錄和子目錄中的所有文件在Python
- 24. ZIP壓縮目錄和子目錄中的所有文件(* .txt)c#
- 25. CoffeeScript - 編譯當前目錄和所有子目錄中的所有.coffee文件
- 26. Makefile編譯當前目錄和所有子目錄中的所有.cpp文件
- 27. 獲得從目錄中的所有文件和所有子目錄除了一個子目錄
- 28. php獲取所有子目錄和所有文件的列表
- 29. 腳本蝙蝠刪除所有文件和目錄中的所有目錄c:\
- 30. 列表從文檔根目錄之外的所有子目錄和文件
您需要創建一個遞歸方法以便提取完整目錄的s結構 –
var list = Directory.EnumerateFiles(@「C:\ MyFiles \」,「*」,SearchOption.AllDirectories).ToList();' –