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

C#でファイルが存在するかどうかを確認する方法

C#でファイルの存在を確認するには、File.Existsメソッドを使用します。このメソッドは、指定したパスにファイルが存在する場合は true を、存在しない場合は false を返します。

カレントディレクトリ内のファイルを確認する

まず、現在のディレクトリ(カレントディレクトリ)にファイルが存在するかどうかを確認する基本的な例を見てみましょう。

if (File.Exists("MyFile.txt")) {
    Console.WriteLine("The file exists.");
}

特定のディレクトリ内のファイルを確認する

次に、フルパスを指定して、特定のディレクトリ内にファイルが存在するかどうかを確認します。Windowsのパスを扱う場合は、文字列の先頭に「@」を付けることで、エスケープシーケンスを無効化できます。

if (File.Exists(@"D:\myfile.txt")) {
    Console.WriteLine("The file exists.");
}

完全なサンプルコード

以下は、C#でファイルの存在を確認する処理全体を示す完全なサンプルプログラムです。カレントディレクトリとDドライブの両方について、ファイルの有無をチェックしています。

using System;
using System.IO;
class Demo {
    static void Main() {
        if (File.Exists("MyFile.txt")) {
            Console.WriteLine("File exists...");
        } else {
            Console.WriteLine("File does not exist in the current directory!");
        }
        if (File.Exists(@"D:\myfile.txt")) {
            Console.WriteLine("File exists...");
        } else {
            Console.WriteLine("File does not exist in the D directory!");
        }
    }
}

実行結果

上記のコードを実行すると、両方のファイルが存在しないため、以下のような出力が得られます。

File does not exist in the current directory!
File does not exist in the D directory!

補足:File.Existsメソッドのポイント

  • 戻り値: ファイルが存在すれば true、存在しなければ false を返します。
  • 例外について: 無効なパスなどを渡した場合でも例外はスローされず、単に false が返されます。
  • 注意点: ファイルの存在確認と実際の操作(読み書きなど)の間に状態が変わる可能性があるため、競合状態には注意が必要です。
  1. AIファイルとは?開き方から変換方法まで徹底解説

    この記事のポイントAIファイルは、Adobe Illustrator(アドビ イラストレーター)で作成されるベクター画像ファイルです。開くにはIllustratorを使用するか、無料のInkscapeなどを利用できます。Zamzarなどのオンラインツールや各種ソフトを使って、PNG・JPG・SVGなどの形式に変換できます。この記事では、AIファイルの概要から、実際に開く方法、SVG・JPG・PDF・PNGなど他の形式への変換方法まで、わかりやすく解説します。他のソフトウェアとの互換性を持たせたい場合にも役立つ内容です。AIファイルとは何か拡張子が「.ai」のファイルは、ほとんどの場合、Adob

  2. Macでファイルのチェックサムを確認する方法【ターミナルの使い方】

    ダウンロードしたファイルの整合性(データが破損・改ざんされていないか)を確認できるよう、一部のWebサイトではファイルのチェックサムを公開しています。ユーザーが行うべきことは、Webサイトに記載されているチェックサムと、自分のマシン上で生成したチェックサムを比較することです。両者が一致していれば、ファイルは問題なくダウンロードされ、Webサイトから配信された本来のファイルであり、改変されていないことが確認できます。チェックサムを掲載しているWebサイト側には独自の生成ツールがあるかもしれませんが、一般ユーザーは自分のマシン上でどのようにチェックサムを確認すればよいのでしょうか。これまでLinu