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

时间:2013-06-21 17:49:51

标签: c# collections directory

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

RootDir
  file_1
  file_2
  Dir_a
    file_a1
    file_a2
    Dir_b
      file_b1
      file_b2

所以我的意思是file_1和file_2的数字是1,因为它们在第1级。 file_a1和file_a2都有“2”等...但我找不到一个可以包含这些参数的集合。我想过一本字典,但这是不可能的,因为文件名可以在不同的级别上相乘,级别数也会成倍增加。

1 个答案:

答案 0 :(得分:3)

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

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

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