Python Zkontrolovat, zda existuje soubor nebo adresář

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: False

Python 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ář: False

Jak zkontrolovat, zda soubor existuje

  • os.path.exists()- Vrací, Truepokud cesta nebo adresář existuje.
  • os.path.isfile()- Vrací, Truepokud je cesta Soubor.
  • os.path.isdir()- Vrátí, Truepokud je cesta adresář.
  • pathlib.Path.exists()- Vrací, Truepokud cesta nebo adresář existuje. (Ve verzích Pythonu 3.4 a vyšších)

Zajímavé články...