已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。
8年前关闭。
Improve this question
我有一个目录'0'(比方说)和子文件夹和文件如下所示
0-
0.1
0.1.1
A.rdb
B.xml
0.1.2
A.rdb
B.xml
0.2
0.2.1
A.rdb
B.xml
0.1.2
A.rdb
B.xml
下面是我使用的代码,
List<string> folders = new List<string>();
DirectoryInfo di = new DirectoryInfo(textBox1.Text);
IEnumerable<string> IEstring;
IEstring = from subdirectory in di.GetDirectories()
where subdirectory.GetFiles("*.*", SearchOption.AllDirectories).Length > 0
select subdirectory.Name;
folders = IEstring.ToList();
List<String> files = DirSearch(textBox1.Text);
textBox2.Text = textBox2.Text+ displayMembers(files);
问题是我无法打印这个名为“文件”的列表,我不知道我在这里做错了什么。
我还需要文件夹和文件的结果打印在新的Excel电子表格。结果显示是一样的
0-
0.1
0.1.1
A.rdb
B.xml
0.1.2
A.rdb
B.xml
0.2
0.2.1
A.rdb
B.xml
0.1.2
A.rdb
B.xml
但在电子表格里。
2条答案
按热度按时间62o28rlo1#
方法一
HierarchicalItem
保存了我们需要的关于文件夹中的项目的信息。项目可以是文件夹或文件。SearchDirectory
是递归函数,用于将树结构转换并展平为列表示例:
方法二
这个递归方法像CommandLine中的tree命令一样打印目录
cwtwac6a2#
这能让你更接近吗?
请注意,
null
赋值是必需的,因为Func
是递归的。你可以这样称呼它: