FileInfo.Exists プロパティ
ファイルが存在するかどうかを示す値を取得します。
Overrides Public ReadOnly Property Exists As Boolean
[C#]
public override bool Exists {get;}
[C++]
public: __property bool get_Exists();
[JScript]
public override function get Exists() : Boolean;
プロパティ値
ファイルが存在する場合は true 。ファイルが存在しないか、ファイルがディレクトリである場合は false 。
解説
このプロパティの使用例については、以下の「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
実行するタスク | 参考例があるトピック |
---|---|
テキスト ファイルを作成する。 | ファイルへのテキストの書き込み |
テキスト ファイルに書き込む。 | ファイルへのテキストの書き込み |
テキスト ファイルから読み取る。 | ファイルからのテキストの読み取り |
テキストをファイルに追加する。 | ログ ファイルのオープンと追加 |
ファイルをコピーする。 | File.Copy |
ファイルの名前を変更、またはファイルを移動する。 | File.Move |
ファイルのサイズを取得する。 | Length |
バイナリ ファイルから読み取る。 | 新しく作成したデータ ファイルの読み取りと書き込み |
バイナリ ファイルに書き込む。 | 新しく作成したデータ ファイルの読み取りと書き込み |
サブディレクトリを作成する。 | CreateSubdirectory |
ディレクトリ内のファイルを参照する。 | Name |
ディレクトリ内のファイルをサイズ順に並べ替える。 | GetFileSystemInfos |
ファイルの属性を設定する。 | SetAttributes |
使用例
ファイルを開くか、または作成し、それを閉じて削除した後、 Exists プロパティを使用してファイルが削除されたことを確認する例を次に示します。
Imports System
Imports System.IO
Public Class ExistsTest
Public Shared Sub Main()
Dim neFile As String = "nonexistentfile"
Dim fi As New FileInfo(neFile)
' Open an existing file, or create a new one.
DetermineExists(fi, neFile)
neFile = "newFile.txt"
' Create the file on disk.
fi = New FileInfo(neFile)
Dim fs As FileStream = fi.Create()
DetermineExists(fi, neFile)
' Close the file so that it can be deleted.
fs.Close()
' Delete the file.
Try
fi.Delete()
Console.WriteLine("The file '{0}' was deleted successfully.", fi.Name)
Catch e As Exception
Console.WriteLine(e.ToString())
End Try
End Sub 'Main
Private Shared Sub DetermineExists(ByVal fi As FileInfo, ByVal fileName As String)
If fi.Exists Then
' Determine whether the file exists.
Console.WriteLine("The file '{0}' exists in the specified directory.", fileName)
Else
Console.WriteLine("The file '{0}' does not exist in the specified directory.", fileName)
End If
End Sub 'DetermineExists
End Class 'ExistsTest
[C#]
using System;
using System.IO;
public class ExistsTest
{
public static void Main()
{
string neFile = "nonexistentfile";
// Open an existing file, or create a new one.
FileInfo fi = new FileInfo(neFile);
DetermineExists(fi, neFile);
neFile = "newFile.txt";
// Create the file on disk.
fi = new FileInfo(neFile);
FileStream fs = fi.Create();
DetermineExists(fi, neFile);
// Close the file so that it can be deleted.
fs.Close();
// Delete the file.
try
{
fi.Delete();
Console.WriteLine("The file '{0}' was deleted successfully.", fi.Name);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private static void DetermineExists( FileInfo fi, string fileName )
{
// Determine whether the file exists.
if (fi.Exists)
Console.WriteLine("The file '{0}' exists in the specified directory.", fileName);
else
Console.WriteLine("The file '{0}' does not exist in the specified directory.", fileName);
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
using namespace System::IO;
void DetermineExists(FileInfo* fi, String* fileName) {
// Determine whether the file exists.
if (fi->Exists)
Console::WriteLine(S"The file '{0}' exists in the specified directory.", fileName);
else
Console::WriteLine(S"The file '{0}' does not exist in the specified directory.", fileName);
}
int main() {
String* neFile = S"nonexistentfile";
// Open an existing file, or create a new one.
FileInfo* fi = new FileInfo(neFile);
DetermineExists(fi, neFile);
neFile = S"newFile.txt";
// Create the file on disk.* fi = new FileInfo(neFile);
FileStream* fs = fi->Create();
DetermineExists(fi, neFile);
// Close the file so that it can be deleted.
fs->Close();
// Delete the file.
try {
fi->Delete();
Console::WriteLine(S"The file '{0}' was deleted successfully.", fi->Name);
} catch (Exception* e) {
Console::WriteLine(e);
}
}
[JScript]
import System;
import System.IO;
public class ExistsTest {
public static function Main() : void {
var neFile : String = "nonexistentfile";
// Open an existing file, or create a new one.
var fi : FileInfo = new FileInfo(neFile);
DetermineExists(fi, neFile);
neFile = "newFile.txt";
// Create the file on disk.
fi = new FileInfo(neFile);
var fs : FileStream = fi.Create();
DetermineExists(fi, neFile);
// Close the file so that it can be deleted.
fs.Close();
// delete the file
try {
fi.Delete();
Console.WriteLine("The file '{0}' was deleted successfully.", fi.Name);
} catch (e : Exception) {
Console.WriteLine(e.ToString());
}
}
private static function DetermineExists( fi : FileInfo, fileName : String ) : void {
// figure out if the file exists or not
if (fi.Exists)
Console.WriteLine("The file '{0}' exists in the specified directory.", fileName);
else
Console.WriteLine("The file '{0}' does not exist in the specified directory.", fileName);
}
}
ExistsTest.Main();
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
FileInfo クラス | FileInfo メンバ | System.IO 名前空間 | 入出力操作 | ファイルからのテキストの読み取り | ファイルへのテキストの書き込み