ホームページ  >  記事  >  バックエンド開発  >  C#でパス内のすべてのディレクトリとサブディレクトリを取得するにはどうすればよいですか?

C#でパス内のすべてのディレクトリとサブディレクトリを取得するにはどうすればよいですか?

王林
王林転載
2023-08-23 21:05:022721ブラウズ

C#でパス内のすべてのディレクトリとサブディレクトリを取得するにはどうすればよいですか?

ディレクトリを取得するために、C# には Directory.GetDirectories メソッドが用意されています。 Directory.GetDirectories メソッドは、指定された検索パターンに一致する、指定されたディレクトリ内のサブディレクトリの名前 (パスを含む) を返し、オプションでサブディレクトリを検索します。

次の例では、* はその位置にある 0 個以上の文字と一致することを意味します。 SearchOption TopDirectoryOnly 。トップレベルのディレクトリのみを取得します。 SearchOption AllDirectories 。すべてのトップレベルのディレクトリとサブディレクトリを取得します。

注: rootPath はシステムのルート パスになるため、テスト フォルダーを作成し、それに応じて rootPath を使用します。

例 1

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

出力

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2

例 2

の中国語訳は次のとおりです。

例 2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.AllDirectories);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

出力

リーリー

以上がC#でパス内のすべてのディレクトリとサブディレクトリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。