Včasih je treba preveriti, ali slovar ali datoteka obstaja. To je zato, ker se boste morda želeli prepričati, ali je datoteka na voljo, preden jo naložite, ali pa boste morda želeli preprečiti prepisovanje že obstoječe datoteke.
V tej vadnici bomo obravnavali pomemben koncept obdelava datotek v Pythonu približno Kako preveriti, ali datoteka že obstaja v Pythonu. Pokrili bomo štiri metode za preverjanje, ali je datoteka ali imenik že prisoten.
Kako preveriti, ali datoteka ali imenik obstaja v Pythonu?
Če želite preveriti, ali datoteka ali imenik že obstaja v Pythonu, lahko uporabite naslednje metode:
- os.path.exists(path): Preveri, ali datoteka ali imenik obstaja na dani poti.
- os.path.isfile(pot): Preveri, ali datoteka obstaja na dani poti.
- os.path.isdir(pot): Preveri, ali na dani poti obstaja imenik.
- pathlib.path.exists(): Preveri, ali predstavljena datoteka ali imenik obstaja (del predmeta Pathlib).
Uporaba os.path.exists() za preverjanje, ali datoteka ali imenik obstaja
OS modul v Pythonu ponuja funkcije za interakcijo z operacijskim sistemom. OS spada pod standardne pomožne module Python. Ta modul zagotavlja prenosljiv način uporabe funkcij, odvisnih od operacijskega sistema.
združitve in vrste združitev
os.path modul je podmodul modula OS v Pythonu, ki se uporablja za običajno manipulacijo imen poti.
metoda os.path.exists(). v Pythonu se uporablja za preverjanje, ali navedena pot obstaja ali ne. S to metodo lahko preverite, ali datoteka ali imenik obstaja. To metodo lahko uporabite tudi za preverjanje, ali se dana pot nanaša na deskriptor odprte datoteke ali ne.
Sintaksa: os.path.exists(path)
Parameter:
- pot: Poti podoben objekt, ki predstavlja pot datotečnega sistema.
Vrnitev: Vrne TRUE, če pot obstaja drugače FALSE.
primer: Preverjanje, ali pot obstaja z os.path.exists()
Python3 import os # Specify path path = '/usr/local/bin/' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist) # Specify path path = '/home/User/Desktop/file.txt' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist)>
Izhod:
True False>
Uporaba metode os.path.isfile() za preverjanje, ali datoteka obstaja
metoda os.path.isfile(). v Pythonu se uporablja za preverjanje, ali datoteka obstaja ali ne. Preveri, ali je navedena pot obstoječa navadna datoteka ali ne.
linux, kako preimenovati imenik
Sintaksa: os.path.isfile(pot)
Parameter:
- pot: Poti podoben objekt, ki predstavlja pot datotečnega sistema.
Vrsta vračila: Vrne TRUE, če datoteka zapre, drugače pa FALSE
primer: Preverjanje, ali je pot, ki kaže na vir, datoteka
Python3 import os # Path path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>
Izhod:
True False>
Uporaba metode os.path.isdir() za preverjanje, ali imenik obstaja
metoda os.path.isdir(). v Pythonu se uporablja za preverjanje, ali je navedena pot obstoječi imenik ali ne. Ta metoda sledi simbolni povezavi, kar pomeni, da če je navedena pot simbolična povezava, ki kaže na imenik, bo metoda vrnila True.
ustvari naključno število v Javi
Sintaksa: os.path.isdir(pot)
Parameter:
- pot: Poti podoben objekt, ki predstavlja pot datotečnega sistema.
Vrsta vračila: Vrne TRUE, če imenik obstaja, sicer FALSE
Primer 1: Z os.path.isdir() preverite, ali je pot imenik
Python3 import os.path # Path path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>
java konstante
Izhod:
False True>
Primer 2: Če je navedena pot simbolna povezava.
Python3 import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link # pointing to above directory symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an # existing directory or not isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is # an existing directory or not isdir = os.path.isdir(path) print(isdir)>
Izhod:
True True>
Uporaba pathlib.Path.exists() za preverjanje, ali datoteka ali imenik obstaja
modul pathlib v Pythonu nudi različne razrede, ki predstavljajo poti datotečnega sistema s semantiko, primerno za različne operacijske sisteme. Ta modul spada med standardne pomožne module Python.
Razredi poti v modul pathlib se delijo na čiste poti in betonske poti . Čiste poti zagotavljajo le računske operacije, ne pa V/I operacij, medtem ko konkretne poti podedujejo čiste poti, da zagotovijo računske in V/I operacije.
pathlib.Path.exists() metoda se uporablja za preverjanje, ali dana pot kaže na obstoječo datoteko ali imenik ali ne.
Sintaksa: pathlib.Path.exists(pot)
Parameter:
- pot: Poti podoben objekt, ki predstavlja pot datotečnega sistema.
Vrsta vračila: Vrne TRUE, če datoteka ali imenik obstaja, drugače pa FALSE
primer: Z modulom pathlib preverite, ali pot obstaja
Python3 # Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())> Izhod:
True>
V tej vadnici smo obravnavali 4 metode, kako preveriti, ali datoteka ali imenik že obstaja v Pythonu. Pokrili smo uporabo modula OS in modula pathlib z njunima funkcijama, kot sta os.path.isfile(), os.path.isdir(), pathlib.path.exists() itd. To je nekaj najlažjih metod, ki jih lahko poskusi preveriti, ali datoteka že obstaja v Pythonu.
nastavitev poti python