web-dev-qa-db-ja.com

指定されたパスの下にあるすべてのファイルとフォルダーを再帰的に一覧表示しますか?

重複の可能性:
C#のディレクトリ内のすべてのファイルを再帰的に一覧表示する方法

与えたフォルダ(パス)のファイルとフォルダの「サブパス」をリストしたい

c:\ files\folder1\subfolder1\file.txtフォルダーがあるとします。

関数c:\ files\folder1 \を指定すると

Subfolder1 subfolder1\file.txtを取得します

11
Data-Base

次のようなものを試してください。

static void Main(string[] args)
{
    DirSearch(@"c:\temp");
    Console.ReadKey();
}

static void DirSearch(string dir)
{
    try
    {
        foreach (string f in Directory.GetFiles(dir))
            Console.WriteLine(f);
        foreach (string d in Directory.GetDirectories(dir))
        {
            Console.WriteLine(d);
            DirSearch(d);
        }

    }
    catch (System.Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}
24
RedFilter

Directory.GetFiles フォルダ内のすべてのファイルを一覧表示する方法:

string[] files = Directory.GetFiles(@"c:\files\folder1\", 
    "*.*",
    SearchOption.AllDirectories);

foreach (var file in files)
{
    Console.WriteLine(file);
}

SearchOptionパラメーターを使用して、検索を再帰的に行うかどうかを制御できることに注意してください(SearchOption.AllDirectories) か否か (SearchOption.TopDirectoryOnly)。

27
Dirk Vollmar
String[] subDirectories;
String[] subFiles;
subDirectories = System.IO.Directory.GetDirectories("your path here");
subFiles = System.IO.Directory.GetFiles("your path here");
5
tonythewest

VBでも、SOで同様の問題を解決したのはそれほど前のことではありません。これが 質問 です。

0
Alex Essilfie
0