ディレクトリ情報クラス
前に説明したように、ディレクトリ情報クラスは、C#プログラミング言語のディレクトリとサブディレクトリであらゆる種類の機能を実行するために使用されます。 このクラスはSystem.IO名前空間の一部であるため、すべての入力関数と出力関数をディレクトリに提供し、名前空間の継承を満たします。
Directory Info Classには、C#プログラミング言語のディレクトリとサブディレクトリで実行できる多くのメソッドがあります。これらのメソッドのいくつかについては、Ubuntu20.04環境で説明および実装します。
メソッド01:Ubuntu 20.04のディレクトリ情報クラスのCreate()関数
このメソッドでは、Create()関数を使用して、C#プログラムのデバイスに新しいディレクトリを作成します。 Create()関数は、DirectoryInfoクラスの一部です。
上記のC#コードでは、作成する新しいディレクトリの名前と場所を格納する文字列変数を初期化しています。 次に、Directory Info Classのオブジェクトを作成し、オブジェクトのパラメータにディレクトリの名前と場所を指定して文字列変数を渡します。 その後、オブジェクトを使用してCreate()関数を呼び出します。この関数は、デスクトップに新しいディレクトリを作成し、コマンドラインターミナルに成功メッセージを出力します。
上記のプログラムを実行すると、次の出力が得られます。
出力画面に、新しいディレクトリ作成の成功メッセージが表示されます。 以下に示すように、デバイス上でこのディレクトリを見つけることにより、これを確認します。
方法02:作成 Ubuntu20.04のディレクトリ情報クラスを使用したサブディレクトリ
このアプローチでは、C#プログラムでサブディレクトリの作成機能を使用して、デバイス上に新しいサブディレクトリを作成します。 サブディレクトリは、ディレクトリ内のディレクトリです。 このメソッドは、DirectoryInfoクラスの一部です。
次のC#コードは、新しいサブディレクトリが作成される既存のディレクトリの名前と場所を含む文字列変数を作成します。 次に、Directory Info Classオブジェクトを作成し、ディレクトリの名前と場所をパラメータとして持つ文字列変数を渡します。 次に、オブジェクトを使用して「サブディレクトリの作成」メソッドを呼び出します。このメソッドは、既存のディレクトリ内に新しいサブディレクトリを作成します。 コマンドラインターミナルでは、以下に示すように、成功メッセージも出力します。
上記の出力画面で、新しいサブディレクトリの作成の成功メッセージを確認できます。 以下に示すように、既存のディレクトリでこれを探すことでこれを確認できます。
方法03:Ubuntu20.04のGetDirectories関数を使用してディレクトリ数を取得する
この方法では、デバイスに存在するディレクトリの数を取得するプログラムを作成します。 このメソッドでは、「ディレクトリの取得」と呼ばれるDirectoryInfoクラスの関数を使用します。
上記のC#プログラムでは、最初にDirectoryInfoクラスのオブジェクトを作成します。 次に、ディレクトリ情報クラスから変数を作成します。この変数は、クラスのオブジェクトを使用してGetDirectories関数の値を格納します。 次に、前に作成した変数の拡張として、長さ関数を使用してこの値を出力します。
ご覧のとおり、出力にはデバイス上のディレクトリの数が1つ表示されます。
方法04:ディレクトリ情報クラスを使用してUbuntu20.04のディレクトリ内のファイル数を取得する
この方法では、2つの関数を一緒に使用して、ファイルの数を計算します。GetDirectories関数とGetFiles関数です。
このC#プログラムでは、ディレクトリの名前とアドレスを使用してDirectoryInfoクラスのオブジェクトを作成します。 次に、新しい変数を初期化して、GetDirectories関数を呼び出します。 この後、ディレクトリに沿って移動し、「長さ」拡張子の付いたGet Files関数を使用してファイル数を格納する、for eachループを開始します。これは、出力画面に出力されます。
出力からわかるように、ディレクトリの名前と完全なパスが、ディレクトリ内のファイルの数とともに表示されます。
方法05:Ubuntu 20.04でDelete()関数を使用してディレクトリを削除する
このメソッドでは、DirectoryInfoクラスに存在するデバイスからディレクトリを削除する関数を実装します。 Delete()関数は、C#プログラミング言語でディレクトリを削除するために使用されます。 この関数は、固有のクラスのオブジェクトを使用して呼び出されます。
上記のC#プログラムでは、最初に、ディレクトリファイルのアドレスと名前を格納する文字列変数を初期化します。 次に、前の文字列変数をクラスのパラメーターとして使用して、DirectoryInfoクラスのオブジェクトを作成します。 この後、オブジェクトを使用してDelete()関数を呼び出します。この関数は、文字列変数で指定された場所にあるディレクトリを削除します。 次に、プログラムの最後に、メソッドがディレクトリを正常に削除したことを示す成功メッセージが表示されます。
このC#プログラムをコンパイルして実行すると、上記の出力が得られます。 結果から、デバイスからディレクトリを効果的に削除したことがわかります。
方法06:Ubuntu 20.04でMoveTo()関数を使用してディレクトリを別のディレクトリに移動する
このメソッドでは、MoveTo()関数と呼ばれるDirectory Infoクラスの関数を使用して、デバイス上の別のディレクトリにディレクトリを移動します。 別のディレクトリに移動するディレクトリは、既存のディレクトリのサブディレクトリになります。
このC#コードでは、このシナリオに必要なディレクトリの名前と場所を使用して2つの文字列変数を初期化します。 次に、両方のディレクトリに対してDirectoryInfoクラスの2つの異なるオブジェクトを作成します。 次に、一方のディレクトリのオブジェクトでMoveTo()関数を使用し、もう一方のディレクトリの場所と名前を格納する文字列変数を渡します。 最後に、プログラムが正常に実行された後に出力画面に表示される成功メッセージも追加します。これは、以下のスニペットにも表示されます。
結論
この記事では、C#プログラミング言語のSystems.IO名前空間に存在するDirectoryInfoクラスについて説明しました。 この記事では、DirectoryInfoクラスの目的について説明しました。 また、C#プログラミングでディレクトリとサブディレクトリを変更するディレクトリ情報のメソッドについても説明し、このクラスの使用を明確にするために、これらの例のいくつかをUbuntu20.04環境に実装しました。
The post C#ディレクトリ情報 appeared first on Gamingsym Japan.