C#
 Computer >> コンピューター >  >> プログラミング >> C#

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


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

以下の例では、*はその位置にある0個以上の文字に一致します。 SearchOptionTopDirectoryOnly。トップディレクトリとSearchOptionAllDirectoriesのみを取得します。すべてのトップディレクトリとサブディレクトリを取得します。

注: rootPathはシステムの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

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:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory

  1. Matplotlib棒グラフのすべての棒を取得するにはどうすればよいですか?

    Matplotlibチャートのすべてのバーを取得するには、 bar()を使用できます。 メソッドとバーを返します。− ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 図とサブプロットのセットを作成します。 xを作成します およびy subplots()を使用したデータポイント メソッド。 棒グラフを作成し、棒に保存します 変数。 特定のバーのセットのフェースカラーを設定します。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matplotlib.pyplot as p

  2. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki