Bagikan melalui


File.Exists(String) Metode

Definisi

Menentukan apakah file yang ditentukan ada.

public:
 static bool Exists(System::String ^ path);
public static bool Exists (string path);
public static bool Exists (string? path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean

Parameter

path
String

File yang akan diperiksa.

Mengembalikan

true jika penelepon memiliki izin yang diperlukan dan path berisi nama file yang ada; jika tidak, false. Metode ini juga mengembalikan false jika pathnull, jalur yang tidak valid, atau string panjang nol. Jika pemanggil tidak memiliki izin yang memadai untuk membaca file yang ditentukan, tidak ada pengecualian yang dilemparkan dan metode mengembalikan false terlepas dari keberadaan path.

Contoh

Contoh berikut menentukan apakah ada file.

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
let curFile = @"c:\temp\test.txt"

printfn
    $"""{if File.Exists curFile then
             "File exists."
         else
             "File does not exist."}"""
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))

Keterangan

Jangan gunakan metode Exists untuk validasi jalur; metode ini hanya memeriksa apakah file yang ditentukan dalam path ada. Meneruskan jalur yang tidak valid ke Exists mengembalikan false. Untuk memeriksa apakah jalur berisi karakter yang tidak valid, Anda dapat memanggil metode GetInvalidPathChars untuk mengambil karakter yang tidak valid untuk sistem file. Anda juga dapat membuat ekspresi reguler untuk menguji apakah jalur tersebut valid untuk lingkungan Anda. Untuk contoh jalur yang dapat diterima, lihat File.

Untuk memeriksa apakah direktori ada, lihat Directory.Exists.

Ketahuilah bahwa proses lain berpotensi melakukan sesuatu dengan file di antara waktu Anda memanggil metode Exists dan melakukan operasi lain pada file, seperti Delete.

Parameter path diizinkan untuk menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Jika path menjelaskan direktori, metode ini mengembalikan false. Spasi berikutnya dihapus dari parameter path sebelum menentukan apakah file ada.

Metode Exists mengembalikan false jika terjadi kesalahan saat mencoba menentukan apakah file yang ditentukan ada. Ini dapat terjadi dalam situasi yang menimbulkan pengecualian seperti meneruskan nama file dengan karakter yang tidak valid atau terlalu banyak karakter, disk yang gagal atau hilang, atau jika pemanggil tidak memiliki izin untuk membaca file.

Berlaku untuk

Lihat juga