Python existuje ()
Metoda Python existuje () se používá ke kontrole, zda konkrétní soubor nebo adresář existuje či nikoli. Používá se také ke kontrole, zda cesta odkazuje na libovolný otevřený deskriptor souboru nebo ne. Vrátí logickou hodnotu true, pokud soubor existuje, a v opačném případě vrátí hodnotu false. Používá se s modulem os a dílčím modulem os.path jako os.path.exists (cesta).
V tomto kurzu se naučíme, jak pomocí Pythonu určit, zda soubor (nebo adresář) existuje. K tomu používáme funkce vestavěné knihovny.
Existují různé způsoby, jak ověřit, zda soubor nebo adresář existuje, pomocí níže uvedených funkcí.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Pomocí path.exists můžete rychle zkontrolovat, zda soubor nebo adresář existuje. Tady jsou kroky
Kroky 1) Před spuštěním kódu je důležité importovat modul os.path.
import os.pathfrom os import path
Kroky 2) Nyní pomocí funkce path.exists () zkontrolujte, zda existuje soubor.
path.exists("guru99.txt")
Krok 3) Zde 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šem případě je v pracovním adresáři vytvořen pouze soubor guru99.txt
Výstup:
Soubor existuje: True Soubor existuje: False
adresář existuje: FalsePython isfile ()
Metoda Python isfile () se používá k zjištění, zda je daná cesta existujícím běžným souborem či nikoli. Vrátí logickou hodnotu true, pokud je konkrétní cestou existující soubor, jinak vrátí false. Lze jej použít pomocí syntaxe: os.path.isfile (cesta).
os.path.isfile ()
Pomocí příkazu isfile můžeme zkontrolovat, zda je daný vstup souborem či nikoli.
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ýstup:
Je to soubor? Je to pravda soubor? Nepravdivé
os.path.isdir ()
Pokud chceme potvrdit, že daná cesta směřuje do adresáře, můžeme použít funkci 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ýstup:
Je to adresář? False Je to adresář? Skutečný
pathlibPath.exists () pro Python 3.4
Verze Pythonu 3.4 a vyšší mají pathlib Modul pro zpracování s cestou systému souborů. Použil objektově orientovaný přístup ke kontrole, zda soubor existuje nebo neexistuje.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Výstup:
Soubor existuje
Kompletní kód
Zde je kompletní 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ýstup:
Položka existuje: Pravda Položka je soubor: Pravda
Položka je adresář: FalseJak zkontrolovat, zda soubor existuje
os.path.exists()
- Vrací,True
pokud cesta nebo adresář existuje.os.path.isfile()
- Vrací,True
pokud je cesta Soubor.os.path.isdir()
- Vrátí,True
pokud je cesta adresář.pathlib.Path.exists()
- Vrací,True
pokud cesta nebo adresář existuje. (Ve verzích Pythonu 3.4 a vyšších)