2014-06-22 190 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