我想查找并添加特定目录及其所有子目录中的所有文件名,并将它们添加到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();' –