Python

Ako skontrolovať, či súbor existuje v Pythone

Ako skontrolovať, či súbor existuje v Pythone

Je potrebné zistiť, či nejaký súbor existuje alebo nie, pre mnohé programovacie účely. Napríklad je dôležité vedieť, že súbor existuje pred otvorením súboru na čítanie, inak sa zobrazí chybové hlásenie. Ak chcete zabrániť prepísaniu existujúceho súboru, musíte pred zápisom zistiť, či súbor už existuje alebo nie. V pythone je veľa zabudovaných funkcií na kontrolu existencie ľubovoľného súboru. V tomto výučbe sú zobrazené rôzne spôsoby, ako skontrolovať, či nejaký súbor existuje alebo nie.

Skontrolujte, či súbor existuje pomocou os.cesta.isfile ():

os modul obsahuje rôzne metódy na kontrolu či existuje, či súbor alebo adresár existuje. Nasledujúci príklad os.cesta.isfile () metóda os modul slúži na kontrolu, či súbor existuje alebo nie. Tu môže používateľ poskytnúť iba názov súboru, ak súbor existuje v aktuálnom umiestnení alebo názov súboru s cestou ako vstupom. Ďalšie, os.cesta.isfile () metóda sa používa na kontrolu, či je cesta platná alebo nie a či je poskytnutý názov súboru súbor alebo symbolický odkaz súboru.

#!/ usr / bin / env python3
# Import os modulu
import os
# Vezmite si názov súboru
fn = input ("Zadajte názov súboru na čítanie: \ n")
# Skontrolujte, či súbor existuje alebo nie
ak os.cesta.isfile (fn):
# vytlačiť správu, ak súbor existuje
tlač („Súbor existuje“)
inak:
# Vytlačte správu, ak súbor neexistuje
tlačiť („Súbor neexistuje“)

Výkon:

V prvom vstupe je ako vstup uvedený neplatný názov súboru a výstup sa zobrazí 'Súbor neexistuje'. V druhom vstupe je ako vstup uvedený platný názov súboru a výstup sa zobrazuje „Súbor existuje“.

Skontrolujte, či súbor existuje pomocou os.cesta.existuje ():

V nasledujúcom scenári, os.cesta.existuje () metóda sa používa na kontrolu existencie ľubovoľného súboru. Táto metóda sa používa na testovanie akejkoľvek cesty k súboru, adresáru alebo symbolickému odkazu. Tu to funguje podobne ako v predchádzajúcom príklade.

#!/ usr / bin / env python3
# Import os modulu
import os
# Vezmite si názov súboru
fn = vstup ("Zadajte názov súboru na čítanie: \ n")
# Skontrolujte, či cesta k súboru existuje alebo nie
ak os.cesta.existuje (fn):
# vytlačiť správu, ak existuje cesta
tlač („Súbor existuje“)
inak:
# Vytlačte správu, ak cesta k súboru neexistuje
tlačiť („Súbor neexistuje“)

Výkon:

V prvom vstupe je ako vstup a súbor uvedená neplatná cesta k súboru os.cesta.existuje () vrátené nepravdivé. Výstup ukazuje 'Súbor neexistuje'. V druhom vstupe je zadaná platná cesta k súboru ako vstup a os.cesta.existuje () vrátil sa pravdivý. Výstup ukazuje „Súbor existuje“.

Skontrolujte, či súbor existuje, pomocou is_file () modulu pathlib:

pathlib modul je ďalší užitočný modul v jazyku python na kontrolu, či existuje alebo neexistuje akýkoľvek súbor alebo adresár. Obsahuje rôzne metódy ako os modul na otestovanie cesty, súboru alebo adresára. Nasledujúci skript ukazuje použitie is_file () metóda tohto modulu na kontrolu súboru existuje alebo nie. Názov súboru bude prevzatý od používateľa ako v predchádzajúcom príklade. Výstup sa zobrazí na základe návratovej hodnoty is_file () metóda. Ak súbor existuje,

zobrazí sa obsah súboru.

#!/ usr / bin / env python3
z cesty importu cesty
# Vezmite si názov súboru
fn = vstup ("Zadajte názov súboru na čítanie: \ n")
if Path (fn).is_file ():
# vytlačiť správu, ak existuje cesta k súboru
print ("\ nSúbor existuje")
print („Obsah súboru uvedený nižšie:“)
# Otvorte súbor na čítanie
fh = otvorené (fn)
# Vytlačte obsah súboru
tlač (fh.čítať())
inak:
# Vytlačte správu, ak cesta k súboru neexistuje
tlačiť („Súbor neexistuje“)

Výkon:

V prvom vstupe je ako vstup uvedený neplatný názov súboru a výstup sa zobrazuje 'Súbor neexistuje'. V druhom vstupe je ako vstup uvedený platný názov súboru a výstup sa zobrazuje „Súbor existuje“ a zobrazí sa obsah súboru.

Skontrolujte, či súbor existuje, pomocou existovania () modulu pathlib:

pathlib modul tiež obsahuje existuje () metóda ako os modul. Nasledujúci príklad ukazuje použitie tejto metódy. Ak cesta k súboru existuje, zobrazí sa obsah súboru.

#!/ usr / bin / env python3
importovať cestu
# Vezmite si názov súboru
fn = vstup ("Zadajte názov súboru na čítanie: \ n")
cesta = cestalib.Cesta (fn)
ak cesta.existuje ():
# vytlačiť správu, ak existuje cesta k súboru
print ("\ nSúbor existuje")
print („Obsah súboru uvedený nižšie:“)
# Otvorte súbor na čítanie
fh = otvorené (fn)
# Vytlačte obsah súboru
tlač (fh.čítať())
inak:
# Vytlačte správu, ak cesta k súboru neexistuje
tlačiť („Súbor neexistuje“)

Výkon:

V prvom vstupe je ako vstup uvedená neplatná cesta k súboru a výstup sa zobrazuje 'Súbor neexistuje'. V druhom vstupe je ako vstup uvedená platná cesta k súboru a výstup sa zobrazuje „Súbor existuje“ a zobrazí sa obsah súboru.

Skontrolujte, či súbor existuje, pomocou spracovania výnimiek:

Pomocou funkcie spracovania výnimiek pythonu môžete ľahko skontrolovať, či súbor existuje alebo nie. Nasledujúci skript ukazuje, ako môžete skontrolovať, či súbor existuje bez toho, aby ste importovali akýkoľvek modul. Po prevzatí názvu súboru sa súbor otvorí v priečinku skús blokovať. Ak súbor neexistuje, vygeneruje výnimku a vytlačí vlastné chybové hlásenie.

#!/ usr / bin / env python3
# Vezmite si názov súboru
fn = input ("Zadajte názov súboru na čítanie: \ n")
skúste:
# Otvorte súbor na čítanie
fileHandler = otvorený (fn)
# Ak sa nevyskytne žiadna výnimka, vytlačte si nasledujúcu správu
tlačiť („Súbor existuje“)
# zavrieť súbor
fileHandler.Zavrieť()
okrem FileNotFoundError:
# Ak sa vyskytne chyba, vytlačte si nasledujúcu správu
tlačiť („Súbor neexistuje alebo nie je prístupný“)
nakoniec:
# vytlačiť správu o ukončení
tlač („Koniec programu“)

Výkon:

Nasledujúci výstup sa zobrazí, ak je uvedený neplatný názov súboru a je uvedený platný názov súboru.

Záver:

Rôzne spôsoby kontroly, či súbor existuje alebo nie v pythone, sú popísané v tejto príručke s použitím rôznych typov príkladov. V niektorých skriptoch sa používajú moduly Pythonu a tu sa v skriptoch používa spracovanie výnimiek. Používateľ môže sledovať ktorýkoľvek zo spôsobov, ako skontrolovať, či súbor existuje alebo nie.

Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...
Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...