Skontrolujte, či existuje súbor alebo adresár

Obsah:

Anonim

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

Ako skontrolovať, či súbor existuje

  • os.path.exists()- Vráti, Trueak cesta alebo adresár existuje.
  • os.path.isfile()- Vráti, Trueak je cesta File.
  • os.path.isdir()- Vráti, Trueak je cesta adresár.
  • pathlib.Path.exists()- Vráti, Trueak cesta alebo adresár existuje. (Vo verziách Python 3.4 a vyšších)