次の方法で共有


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.AppendText

FileInfo.AppendText

ファイルをコピーする。 File.Copy

FileInfo.CopyTo

ファイルの名前を変更、またはファイルを移動する。 File.Move

FileInfo.MoveTo

ファイルのサイズを取得する。 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 名前空間 | 入出力操作 | ファイルからのテキストの読み取り | ファイルへのテキストの書き込み