ホームページ >バックエンド開発 >C#.Net チュートリアル >パスがディレクトリであるかファイルであるかを確認する C# プログラム
###############導入###
パスがディレクトリであるかファイルであるかを確認する C# プログラムを作成する方法を学びましょう。ディレクトリはフォルダーとも呼ばれ、ファイルを保存できるコンピューター上の場所です。ディレクトリには、ファイルに加えて、他のディレクトリやショートカットも含まれます。
ファイルは、一意の識別子とディレクトリ パスを持つドライブ上のデータの集合です。ファイルを表示または書き込みのために開くと、ファイルはストリームに変換されます。ストリームは、単に通信パスを通過する一連のバイトです。
ファイルは実際のデータ ファイルですが、ディレクトリは論理ファイルがシステム上に配置されるリポジトリです。ファイルとディレクトリを処理するために、共通言語ランタイム (CLR) には System.IO 名前空間にクラス File、FileInfo、Directory、および DirectoryInfo があります。
C# でディレクトリを処理するには、Directory または DirectoryInfo を使用できます。 Directory クラスは、ディレクトリを処理するための静的関数を備えた静的クラスです。このクラスは継承できません。 DirectoryInfo インスタンスは、特定のディレクトリに関する情報を提供します。
唯一の違いは、File クラスにはファイルを処理するための内部メソッドがあるのに対し、FileInfo クラスにはファイルを処理するためのインスタンス メソッドがあることです。
Public static bool が存在します (文字列? パス); ファイルまたはディレクトリが存在するかどうかを確認するために使用されます。ここのパラメータは文字列ですか?パス。これが確認するパスです。戻り値の型はブール値です。この関数がブール値である理由は、パスをチェックするときに結果が 2 つしかないためです。ファイルまたはディレクトリは、関数のキーワードと同様に、存在するか存在しません。したがって、ディレクトリまたはファイルが存在する場合は true を返し、存在しない場合、またはアドレスへのアクセス中に何らかのエラー (アドレスの破損など) が発生した場合は false を返します。
###アルゴリズム###以下のアルゴリズムは、指定されたパスがディレクトリであるかファイルであるかを確認するプログラムを作成するための段階的なプロセスを示します。
ステップ 1- まず、ファイルかディレクトリかを確認するアドレスを含む文字列を宣言する必要があります。
−
次に、条件付きチェックを実行する必要があり、 public static bool Exists (string? path); メソッドを使用して、ファイルが存在するかどうかをチェックします。
ステップ 3 − プログラマは、最初に何を確認するかを決定できます。ファイルまたはディレクトリのパスを確認したいですか。
ステップ 4 −パスが両方のチェックに失敗した場合、出力は無効なパスとなり、メッセージとして表示されます。 ###例### リーリー ###出力### リーリー
上記のコードは、指定されたパスがファイルであるかどうかをチェックします。コードの最初に、アドレスを格納する文字列を宣言して、それがファイルであるかディレクトリであるかを確認します。次に、 public static bool Exists(string?path); を使用します。これは File クラスおよび Directory クラスで使用でき、対応するクラス キーワードを使用してファイルまたはディレクトリが存在するかどうかを確認します。これは、条件チェックを使用して行うことができます。バッチチェックを行いたい場合は、クラスを作成してアドレスの配列をパラメータとして渡すことができます。次に、それらを 1 つずつ確認します。 public static bool Exists (string?path) として、ブール値を返すことが条件チェックを行う理由です。末尾のスペースは、ディレクトリが存在することを確認する前に、パス パラメーターの末尾から削除されます。 パス パラメーターの大文字と小文字の区別は、コードが実行されるファイル システムに関連します。たとえば、NTFS (一般的な Windows ファイル システム) では大文字と小文字が区別されませんが、Linux ファイル システムでは大文字と小文字が区別されます。 時間の複雑さ
文字列を宣言した後のアルゴリズム内。 public static bool Exists (string?path); このメソッドはブール値の戻りメソッドです。検索している要素に対して直接 1 回の呼び出しを行うため、このアルゴリズムの時間計算量は O(1) です。以上がパスがディレクトリであるかファイルであるかを確認する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。