Python existuje ()
Metóda Python existuje () sa používa na kontrolu, či konkrétny súbor alebo adresár existuje alebo nie. Používa sa tiež na kontrolu, či cesta odkazuje na akýkoľvek otvorený deskriptor súboru alebo nie. Vráti boolovskú hodnotu true, ak súbor existuje, a inak vráti false. Používa sa s modulom os a čiastkovým modulom os.path ako os.path.exists (cesta).
V tomto tutoriále sa naučíme, ako zistiť, či súbor (alebo adresár) existuje pomocou Pythonu. Aby sme to skontrolovali, používame funkcie vstavanej knižnice.
Existujú rôzne spôsoby, ako overiť, či súbor alebo adresár existuje, pomocou funkcií uvedených nižšie.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Pomocou path.exists môžete rýchlo skontrolovať, či súbor alebo adresár existuje. Tu sú kroky
Kroky 1) Pred spustením kódu je dôležité importovať modul os.path.
import os.pathfrom os import path
Krok 2) Teraz pomocou funkcie path.exists () skontrolujte, či súbor existuje.
path.exists("guru99.txt")
Krok 3) Tu je kompletný kód
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
V našom prípade je v pracovnom adresári vytvorený iba súbor guru99.txt
Výkon:
Súbor existuje: Pravda Súbor existuje: Falošný
adresár existuje: FalošnýPython isfile ()
Metóda Python isfile () sa používa na zistenie, či je daná cesta existujúcim bežným súborom alebo nie. Vráti boolovskú hodnotu true, ak je konkrétnou cestou existujúci súbor, inak vráti hodnotu false. Môže byť použitý podľa syntaxe: os.path.isfile (cesta).
os.path.isfile ()
Pomocou príkazu isfile môžeme skontrolovať, či je daný vstup súbor alebo nie.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Výkon:
Je to Súbor? Je to pravda súbor? Falošné
os.path.isdir ()
Ak chceme potvrdiť, že daná cesta smeruje do adresára, môžeme použiť funkciu os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Výkon:
Je to adresár? Falošný je to adresár? Pravdaže
pathlibPath.exists () pre Python 3.4
Verzie Pythonu 3.4 a vyššie majú pathlib Modul pre prácu s cestou súborového systému. Použila objektovo orientovaný prístup na kontrolu, či súbor existuje alebo nie.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Výkon:
Súbor existuje
Kompletný kód
Tu je celý kód
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Výkon:
Položka existuje: Pravda Položka je súbor: Pravda
Položka je adresár: FalseAko skontrolovať, či súbor existuje
os.path.exists()
- Vráti,True
ak cesta alebo adresár existuje.os.path.isfile()
- Vráti,True
ak je cesta File.os.path.isdir()
- Vráti,True
ak je cesta adresár.pathlib.Path.exists()
- Vráti,True
ak cesta alebo adresár existuje. (Vo verziách Python 3.4 a vyšších)