2014-06-22 29 views
-2

目标:
找到指定文件夹内的所有文件夹,然后检索位于指定文件夹内的文件夹的地址。找到文件夹内的文件夹

例如,如果您选择指定的文件夹“v”,然后找到所有共有8个文件夹的文件夹。

问题:
我没有确切的源代码来创建它。

信息:
- 如果我更改指定的文件夹中有永远会是新的文件夹,例如指定ADDRES可以是“V”或“一”

当我定义“地址”,也就是例如“C:\ A \ 1 \ 11 \ 111”。

DirectoryInfo di = new DirectoryInfo(@"C:\folder\"); 
FileInfo[] files = di.GetFiles(); 
foreach (FileInfo file in files) 
{ 
    DateTime createDate = file.CreationTime; 
    string extension = file.Extension; 
    long size = file.Length; 
    string path = file.FullName; 
} 

enter image description here

+0

关闭投票:我不知道你在说什么。在使用StackOverflow发布问题之前,请阅读[如何提问](http://stackoverflow.com/questions/how-to-ask)。顺便说一句,如果你需要做的事情,我可以做*赢利。* –

+0

不清楚你想达到什么或你有什么问题。 – Tarik

+0

我为此做了增加和提高我的能力。 –

回答

-1

你可以使用递归,例如:

public static void GetDirectoryTreeRecursively(string _path) 
{ 
    var directories = Directory.GetDirectories(_path); 
    foreach (var directory in directories) 
    { 
     // use path, save to list, etc... 
     GetDirectoryTreeRecursively(directory); 
    } 
} 
+0

谢谢你的帮助! –

+0

没问题,很高兴帮助...但是,我认为vesan提供了一个更好和更干净的解决方案。 – DawnFreeze

3

如果你不喜欢做递归,你也可以使用这个:

Directory.GetDirectories(@"C:\folder\", "*", SearchOption.AllDirectories); 
+2

+1,类似于其他答案(不使用蹦床)的递归最终会堆叠。 – ebb