【发布时间】:2011-01-27 10:35:22
【问题描述】:
我有一个自定义对象,其中包含返回根目录和文件名的方法
string[] dirlist = obj.GetDirectories();
//which returns all dir names in root
string[] filelist = obj.GetFiles();
//which return all file names in root
我无法修改这些方法。获得目录列表后,如何获取其中的所有子目录以及子目录中的文件的列表,而忽略安全异常。它可以嵌套到多个级别。 .NET 4 中的任何内容?
更新:string[] dirList 也可以读作 List dirlist。请给出一个使用.NET最新功能的解决方案
DirectoryOne
- SubDirOne
- SubDirTwo
- FileOne
- FileTwo
- SubDirThree
DirectoryTwo
DirectoryOne
【问题讨论】:
-
你能提供一个你想要达到的结果的例子吗?
-
不是 100% 确定你想要什么,你只是想递归获取所有文件夹和文件吗?
-
是的,一旦我获得了目录列表,我想遍历每个目录并获取嵌套子目录的列表,最后在该子目录中归档
-
@lea do
dirlist和filelist返回所有文件夹和文件,包括根目录的子文件夹?它们都返回完整路径吗? -
不,这就是问题所在..dirlist 只返回目录名称。我必须以某种方式从这些名称中获取子目录