logo

Python: Preverite, ali datoteka ali imenik obstaja

Včasih postane potreba preveriti, ali mapa obstaja v pythonu, in preveriti, ali obstaja imenik ali datoteka, pomembna, ker morda želite preprečiti prepisovanje že obstoječe datoteke ali pa se morda želite prepričati, ali je datoteka na voljo ali ne pred nalaganjem to. Torej preveriti kako preveriti, ali imenik obstaja brez izjem v Pythonu imamo naslednje načine za preverjanje, ali datoteka ali imenik že obstaja ali ne:

1. način: Preverite, ali datoteka ali imenik obstaja v Pythonu z uporabo os.path.exists()

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. os.path modul je podmodul modula OS modul v Pythonu uporablja se za običajno manipulacijo imena poti.



The metoda os.path.exists() v Pythonu se uporablja za preverjanje, ali navedena pot obstaja ali ne. 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. Objekt, podoben poti, je objekt niza ali bajtov, ki predstavlja pot.

Vrsta vračila: Ta metoda vrne logično vrednost razreda bool. Ta metoda vrne True, če pot obstaja, sicer vrne False.

primer:

Program Python za razlago metode os.path.exists().



Python3




# importing os module> 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

dva proti ena multiplekser
True False>

2. način: Preverite, ali datoteka ali imenik obstaja v Pythonu z uporabo os.path.isfile()

Metoda os.path.isfile() v Pythonu se uporablja za preverjanje, ali je navedena pot obstoječa navadna datoteka ali ne.

Sintaksa: os.path.isfile(pot)

Parameter:

    pot: poti podoben objekt, ki predstavlja pot datotečnega sistema. Objekt, podoben poti, je objekt niza ali bajtov, ki predstavlja pot.

Vrsta vračila: Ta metoda vrne logično vrednost razreda bool. Ta metoda vrne True, če je navedena pot obstoječa običajna datoteka, sicer vrne False.

primer:

Program Python za razlago metode os.path.isfile().

Python3


razdelitev nizov c++



# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)>

>

>

Izhod:

True False>

3. način: Preverite, ali datoteka ali imenik obstaja v Pythonu z uporabo os.path.isdir()

Metoda os.path.isdir() v Pythonu se uporablja za preverjanje, ali je navedena pot obstoječi imenik ali ne. Ta metoda sledi simbolični povezavi, kar pomeni, da če je navedena pot simbolična povezava, ki kaže na imenik, bo metoda vrnila True.

Sintaksa: os.path.isdir(pot)

Parameter:

    pot: poti podoben objekt, ki predstavlja pot datotečnega sistema.

Vrsta vračila: Ta metoda vrne logično vrednost razreda bool. Ta metoda vrne True, če je navedena pot obstoječi imenik, sicer vrne False.

Primer 1:

Program Python za razlago metode os.path.isdir().

Python3




# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Izhod:

False True>

Primer 2:

Program Python za razlago metode os.path.isdir(), če je navedena pot simbolična povezava.

Python3


ubuntu build bistveno



# importing os.path module> import> os.path> # Create a directory> # (in current working 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> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Izhod:

True True>

4. način: Preverite, ali datoteka ali imenik obstaja v Pythonu z uporabo pathlib.Path.exists()

Modul Pathlib v Pythonu ponuja 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 modulu Pathlib so razdeljeni na čiste poti in betonske poti . Čiste poti zagotavljajo le računske operacije, ne pa tudi V/I operacij, medtem ko konkretne poti podedujejo čiste poti in zagotavljajo tako računske kot V/I operacije.

Metoda pathlib.Path.exists() 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: Ta metoda vrne logično vrednost razreda bool. Ta metoda vrne True, če pot obstaja, sicer vrne False.

primer:

Python3




# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())>

>

>

Izhod:

Prav

Če iščete v trenutnem imeniku ali spodaj, za iskanje mape uporabite ./ pred imenom mape, sicer bo rezultat napačen.

Python3

povratni klic v javascriptu




import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder>

>

>