File.Exists(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda zadaný soubor existuje.
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
Parametry
- path
- String
Soubor, který chcete zkontrolovat.
Návraty
true
pokud má volající požadovaná oprávnění a path
obsahuje název existujícího souboru, false
jinak . Tato metoda také vrátí false
, pokud path
je null
, neplatná cesta nebo řetězec nulové délky. Pokud volající nemá dostatečná oprávnění ke čtení zadaného souboru, není vyvolána žádná výjimka a metoda vrátí false
bez ohledu na existenci path
.
Příklady
Následující příklad určuje, jestli soubor existuje.
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."))
Poznámky
Metoda Exists by neměla být používána k ověření cesty, tato metoda pouze kontroluje, zda soubor zadaný v path
souboru existuje. Předání neplatné cesty vrátí Existsfalse
hodnotu . Chcete-li zkontrolovat, zda cesta obsahuje nějaké neplatné znaky, můžete voláním GetInvalidPathChars metody načíst znaky, které jsou neplatné pro systém souborů. Můžete také vytvořit regulární výraz, který otestuje, jestli je cesta platná pro vaše prostředí. Příklady přijatelných cest najdete v tématu File.
Pokud chcete zkontrolovat, jestli adresář existuje, projděte si téma Directory.Exists.
Mějte na paměti, že mezi voláním Exists metody a provedením další operace se souborem může provést jiný proces, například Delete.
Parametr path
může zadat relativní nebo absolutní informace o cestě. Informace o relativní cestě jsou vykládány jako relativní k aktuálnímu pracovnímu adresáři. Pokud chcete získat aktuální pracovní adresář, přečtěte si téma GetCurrentDirectory.
Pokud path
popisuje adresář, tato metoda vrátí false
. Před určením, jestli soubor existuje, se z parametru odeberou path
koncové mezery.
Metoda Exists vrátí false
, pokud dojde k nějaké chybě při pokusu o zjištění, zda zadaný soubor existuje. K tomu může dojít v situacích, které vyvolávají výjimky, jako je předání názvu souboru s neplatnými znaky nebo příliš mnoha znaků, selhání nebo chybějící disk nebo pokud volající nemá oprávnění ke čtení souboru.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro