.NET TIPS

ファイルやディレクトリの存在を確認するには?

デジタルアドバンテージ
2004/09/17

 ファイルやディレクトリがすでに存在するかどうかを調べるには、ファイルについてはFileクラス(System.IO名前空間)のExistsメソッド、ディレクトリについてはDirectoryクラス(System.IO名前空間)のExistsメソッドを使用する。

 それぞれのExistsメソッドは静的なメソッドであるため、次のようにして直接呼び出して使用できる。パラメータにはファイルやディレクトリの絶対パスあるいは相対パスを文字列で指定する。

if (File.Exists(filePath)) {
  // filePathのファイルは存在する
} else {
  // filePathのファイルは存在しない
}

if (Directory.Exists(dirPath)) {
  // dirPathのディレクトリは存在する
} else {
  // dirPathのディレクトリは存在しない
}
File.ExistsメソッドとDirectory.Existsメソッドの記述例(C#)
 
If File.Exists(filePath) Then
  ' filePathのファイルは存在する
Else
  ' filePathのファイルは存在しない
End If

If Directory.Exists(dirPath) Then
  ' dirPathのディレクトリは存在する
Else
  ' dirPathのディレクトリは存在しない
End If
File.ExistsメソッドとDirectory.Existsメソッドの記述例(VB.NET)

 各Existsメソッドは、指定されたパスが実際に存在しなくてもFalseを返すだけなので、ファイルやディレクトリを新規作成したりオープンしたりする前にその存在を確認することで、無用な例外の発生を避けることができる。

 また、File.ExistsメソッドとDirectory.Existsメソッドを組み合わせれば、与えられたパスがファイルかディレクトリか(あるいは存在しないか)の判別が可能である。

 なお、Directory.Existsメソッドのパラメータに指定するディレクトリへのパス文字列は、文字列の最後が「\」であってもよい。実際には、パラメータが「\」で終わっていない場合には「\」が付加されて処理されることになる。このため、例えば「C:」を指定した場合、それは「C:\」として扱われる(蛇足だが、「C」のみを指定した場合には、カレント・ディレクトリにある「C」という名前のディレクトリという意味となる)。End of Article

カテゴリ:クラス・ライブラリ 処理対象:ディレクトリ&ファイル
使用ライブラリ:Fileクラス(System.IO名前空間)
使用ライブラリ:Directoryクラス(System.IO名前空間)
 
この記事と関連性の高い別の.NET TIPS
ディレクトリを作成/削除/リネーム/移動するには?
ファイルやディレクトリの一覧を取得するには?
ファイルやディレクトリをすべてのサブディレクトリから検索するには?
ディレクトリが空かどうかを調べるには?
ファイルやディレクトリの一覧を効率的に取得するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事
  • エンドユーザーの言語設定を取得するには? (2014/10/23)
     エンドユーザーの言語設定を取得する方法はいくつかある。それらの方法で得られるものは何か、どの方法を使えばよいのかを本稿では解説する
  • WPF:DataGridなどにデータをソートして表示する (2014/10/21)
     WPFアプリでDataGridコントロールやListViewコントロールに表示されるデータを、プログラムコードの側からソートして表示する方法を解説する
  • 第1回 Forguncyに触ってみよう (2014/10/15)
     「Excel方眼紙」の「方眼紙」をもじった名前で話題となったForguncyの正式版がリリース。Forguncy連載スタート
  • WPF:リボンUIを実装するには? (2014/10/14)
     Windowsエクスプローラーなど、最近ではリボンを使用したアプリをよく目にするようになった。リボンを持ったWPFアプリを構築する方法を解説する
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

キャリアアップ


- PR -

イベントカレンダー

PickUpイベント

- PR -

アクセスランキング

もっと見る
- PR -

ホワイトペーパーTechTargetジャパン

ソリューションFLASH

「ITmedia マーケティング」新着記事

ターゲットの心を着実に動かす秘策とは?
ターゲットに情報を伝えるには、ターゲットのインサイトに基づいて、伝える情報範囲を吟...

第4回 購買データの新たな挑戦
マーケティング活動の基本指標となる購買データ。今回は既存のPOSデータや消費者スキャン...

アグレックス、コンテンツマネジメント分野でのれんと提携
ITホールディングスグループのアグレックスは10月23日、アシストグループののれんとコン...