Jak zkontrolovat, zda soubor existuje v Pythonu

How Check File Exists Python



Pro mnoho programovacích účelů je nutné zjistit, zda nějaký soubor existuje nebo ne. Před otevřením souboru pro čtení je například důležité vědět, že soubor existuje, jinak se zobrazí chybová zpráva. Pokud chcete zabránit přepsání jakéhokoli existujícího souboru, musíte před zápisem zjistit, že soubor již existuje nebo ne. V pythonu je mnoho vestavěných funkcí pro kontrolu existence jakéhokoli souboru. V tomto kurzu jsou uvedeny různé způsoby, jak zkontrolovat, zda soubor existuje nebo ne.

Pomocí souboru os.path.isfile () zkontrolujte, zda soubor existuje:

vy modul obsahuje různé metody pro kontrolu, zda soubor nebo adresář existuje či nikoli. Následující příklad os.path . isfile () metoda vy modul slouží ke kontrole, zda soubor existuje nebo ne. Zde může uživatel zadat pouze název souboru, pokud soubor existuje v aktuálním umístění, nebo název souboru s cestou jako vstupem. Další, os.path.isfile () metoda se používá ke kontrole, zda je cesta platná nebo ne, a zadaný název souboru je soubor nebo symbolický odkaz souboru.







#!/usr/bin/env python3
# Import os modulu
import vy

# Pojmenujte název souboru
fn= vstup('Zadejte název souboru ke čtení: n')
# Zkontrolujte, zda soubor existuje nebo ne
-li vy.cesta.isfile(fn):
# vytiskněte zprávu, pokud soubor existuje
tisk ('Soubor existuje')
jiný:
# Vytiskněte zprávu, pokud soubor neexistuje
tisk ('Soubor neexistuje')

Výstup:



Na prvním vstupu je jako vstup uveden neplatný název souboru a výstup se zobrazí 'Soubor neexistuje' . Na druhém vstupu je jako vstup uveden platný název souboru a výstup se zobrazí 'Soubor existuje' .







Pomocí souboru os.path.exists () zkontrolujte, zda soubor existuje:

V následujícím skriptu os.path.exists () metoda se používá ke kontrole existence jakéhokoli souboru. Tato metoda se používá k testování jakékoli cesty, zda je soubor, adresář nebo symbolický odkaz. Zde to funguje podobně jako v předchozím příkladu.

#!/usr/bin/env python3
# Import os modulu
import vy

# Pojmenujte název souboru
fn= vstup('Zadejte název souboru ke čtení: n')
# Zkontrolujte, zda cesta k souboru existuje nebo ne
-li vy.cesta.existuje(fn):
# vytiskněte zprávu, pokud cesta existuje
tisk ('Soubor existuje')
jiný:
# Pokud cesta k souboru neexistuje, vytiskněte zprávu
tisk ('Soubor neexistuje')

Výstup:



V prvním vstupu je jako vstup zadána neplatná cesta k souboru a os.path.exists () vrátil nepravdivý. Výstup ukazuje 'Soubor neexistuje' . Ve druhém vstupu je jako vstup zadána platná cesta k souboru a os.path.exists () vrátil pravdivý. Výstup ukazuje 'Soubor existuje' .

Pomocí is_file () modulu pathlib zkontrolujte, zda soubor existuje:

stezka modul je dalším užitečným modulem pythonu ke kontrole, zda soubor nebo adresář existuje nebo ne. Obsahuje různé metody jako vy modul k otestování cesty, souboru nebo adresáře. Následující skript ukazuje použití is_file () metoda tohoto modulu ke kontrole, zda soubor existuje nebo ne. Název souboru bude převzat od uživatele jako v předchozím příkladu. Výstup se zobrazí na základě návratové hodnoty is_file () metoda. Pokud soubor existuje, pak

zobrazí se obsah souboru.

#!/usr/bin/env python3
zstezkaimportCesta
# Pojmenujte název souboru
fn= vstup('Zadejte název souboru ke čtení: n')

-liCesta(fn).je_soubor():
# vytiskněte zprávu, pokud existuje cesta k souboru
tisk (' nSoubor existuje ')
tisk('Obsah níže uvedeného souboru:' )
# Otevřete soubor pro čtení
fh= otevřeno(fn)
# Vytiskněte obsah souboru
tisk(fh.číst())
jiný:
# Pokud cesta k souboru neexistuje, vytiskněte zprávu
tisk ('Soubor neexistuje')

Výstup:

Na prvním vstupu je jako vstup uveden neplatný název souboru a výstup se zobrazí 'Soubor neexistuje' . Na druhém vstupu je jako vstup uveden platný název souboru a výstup se zobrazí 'Soubor existuje' a zobrazí se obsah souboru.

Zkontrolujte, zda soubor existuje, pomocí using neexistuje () modulu pathlib:

stezka modul také obsahuje existuje () metoda jako os modul. Následující příklad ukazuje použití této metody. Pokud cesta k souboru existuje, zobrazí se obsah souboru.

#!/usr/bin/env python3
importstezka
# Pojmenujte název souboru
fn= vstup('Zadejte název souboru ke čtení: n')
cesta=stezkaCesta(fn)
-licesta.existuje():
# vytiskněte zprávu, pokud existuje cesta k souboru
tisk (' nSoubor existuje ')
tisk('Obsah níže uvedeného souboru:' )
# Otevřete soubor pro čtení
fh= otevřeno(fn)
# Vytiskněte obsah souboru
tisk(fh.číst())
jiný:
# Pokud cesta k souboru neexistuje, vytiskněte zprávu
tisk ('Soubor neexistuje')

Výstup:

Na prvním vstupu je jako vstup zadána neplatná cesta k souboru a výstup se zobrazí 'Soubor neexistuje' . Na druhém vstupu je jako vstup zadána platná cesta k souboru a výstup se zobrazí 'Soubor existuje' a zobrazí se obsah souboru.

Pomocí zpracování výjimek zkontrolujte, zda soubor existuje:

Pomocí funkce zpracování výjimek pythonu můžete snadno zkontrolovat, zda soubor existuje nebo ne. Následující skript ukazuje, jak můžete zkontrolovat, zda soubor existuje, aniž byste importovali jakýkoli modul. Po převzetí názvu souboru se soubor otevře v souboru Snaž se blok. Pokud soubor neexistuje, vygeneruje výjimku a vytiskne vlastní chybovou zprávu.

#!/usr/bin/env python3
# Pojmenujte název souboru
fn= vstup('Zadejte název souboru ke čtení: n')
Snaž se:
# Otevřete soubor pro čtení
fileHandler= otevřeno(fn)
# Pokud nedojde k žádné výjimce, vytiskněte následující zprávu
tisk('Soubor existuje')
# zavřete soubor
fileHandler.zavřít()
až naFileNotFoundError:
# Pokud dojde k jakékoli chybě, vytiskněte následující zprávu
tisk(„Soubor neexistuje nebo není přístupný“)
Konečně:
# vytiskněte zprávu o ukončení
tisk('Konec programu')

Výstup:

Pokud je zadán neplatný název souboru a zadán platný název souboru, zobrazí se následující výstup.

Závěr:

Různé způsoby kontroly, zda soubor v Pythonu existuje nebo ne, jsou popsány v tomto kurzu pomocí různých typů příkladů. V některých skriptech se používají moduly Pythonu a ve skriptu se zde používá zpracování výjimek. Uživatel může sledovat jakýkoli způsob kontroly, zda soubor existuje nebo ne.