Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何列出具有目录级别的文件和目录_C#_Collections_Directory - Fatal编程技术网

C# 如何列出具有目录级别的文件和目录

C# 如何列出具有目录级别的文件和目录,c#,collections,directory,C#,Collections,Directory,我有一个包含文件的目录树。我想创建一个列表,其中包含带有数字(表示文件级别)的所有文件,例如: RootDir file_1 file_2 Dir_a file_a1 file_a2 Dir_b file_b1 file_b2 所以我的意思是文件1和文件2有数字1,因为它们在第一层。文件_a1和文件_a2有“2”等。。。但是我找不到一个包含这些参数的集合。我考虑过使用字典,但这是不可能的,因为文件名可以在不同级别上相乘,级别号也可以相

我有一个包含文件的目录树。我想创建一个列表,其中包含带有数字(表示文件级别)的所有文件,例如:

RootDir
  file_1
  file_2
  Dir_a
    file_a1
    file_a2
    Dir_b
      file_b1
      file_b2

所以我的意思是文件1和文件2有数字1,因为它们在第一层。文件_a1和文件_a2有“2”等。。。但是我找不到一个包含这些参数的集合。我考虑过使用字典,但这是不可能的,因为文件名可以在不同级别上相乘,级别号也可以相乘。

我认为可以使用字典将文件路径用作键,将级别号用作值

并解析文件路径字符串以计算级别编号,使用string.split

string[] words = s.Split('\\');

真正地我不知道为什么,但我忘了,我得到的文件名带有路径。现在我可以编辑这个:)。非常感谢。