Kartais reikia patikrinti, ar aplankas yra python ir patikrinti, ar egzistuoja katalogas ar failas, nes galbūt norite neleisti perrašyti jau esamo failo, o gal norite įsitikinti, kad failas yra prieinamas ar ne prieš įkeliant tai. Taigi patikrinti kaip patikrinti, ar katalogas egzistuoja be išimčių Python turime šiuos būdus, kaip patikrinti, ar failas arba katalogas jau egzistuoja, ar ne:
- Naudojant os.path.exists()
- Naudojant os.path.isfile()
- Naudojant os.path.isdir()
- Naudojant pathlib.Path.exists()
1 būdas: patikrinkite, ar Python yra failas arba katalogas, naudodami os.path.exists()
OS modulis Python teikia funkcijas, skirtas sąveikai su operacine sistema. OS patenka į standartinius Python paslaugų modulius. Šis modulis suteikia nešiojamąjį būdą naudoti nuo operacinės sistemos priklausančias funkcijas. os.path modulis yra submodulis OS modulis Python naudojamas bendram kelio pavadinimui manipuliuoti.
The os.path.exists() metodas Python naudojamas patikrinti, ar nurodytas kelias egzistuoja, ar ne. Šis metodas taip pat gali būti naudojamas norint patikrinti, ar nurodytas kelias nurodo atviro failo aprašą, ar ne.
Sintaksė:
os.path.exists(path)>Parametras:
kelias: į kelią panašus objektas, nurodantis failų sistemos kelią. Į kelią panašus objektas yra eilutė arba baitų objektas, vaizduojantis kelią.
Grąžinimo tipas: Šis metodas grąžina loginę klasės bool reikšmę. Šis metodas grąžina True, jei kelias egzistuoja, kitu atveju grąžina False.
Pavyzdys:
Python programa, paaiškinanti os.path.exists() metodą
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)> |
>
>Išvestis
java int kaip eilutę
True False>
2 būdas: patikrinkite, ar Python yra failas arba katalogas, naudodami os.path.isfile()
Python metodas os.path.isfile() naudojamas patikrinti, ar nurodytas kelias yra įprastas failas, ar ne.
Sintaksė: os.path.isfile(kelias)
Parametras:
kelias: į kelią panašus objektas, nurodantis failų sistemos kelią. Į kelią panašus objektas yra eilutė arba baitų objektas, vaizduojantis kelią.
Grąžinimo tipas: Šis metodas grąžina loginę klasės bool reikšmę. Šis metodas grąžina True, jei nurodytas kelias yra esamas įprastas failas, kitu atveju grąžina False.
Pavyzdys:
Python programa, paaiškinanti os.path.isfile() metodą
Python3
# 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)> |
>
>
Išvestis:
kurtinys vs barsukas
True False>
3 būdas: patikrinkite, ar Python yra failas arba katalogas, naudodami os.path.isdir()
Python metodas os.path.isdir() naudojamas patikrinti, ar nurodytas kelias yra esamas katalogas, ar ne. Šis metodas seka simbolinę nuorodą, o tai reiškia, kad jei nurodytas kelias yra simbolinė nuoroda, nukreipianti į katalogą, metodas grąžins True.
Sintaksė: os.path.isdir(kelias)
Parametras:
kelias: į kelią panašus objektas, nurodantis failų sistemos kelią.
Grąžinimo tipas: Šis metodas grąžina loginę klasės bool reikšmę. Šis metodas grąžina True, jei nurodytas kelias yra esamas katalogas, kitu atveju grąžina False.
1 pavyzdys:
Python programa, paaiškinanti os.path.isdir() metodą.
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)> |
>
Java indeksas
>
Išvestis:
False True>
2 pavyzdys:
Python programa, paaiškinanti os.path.isdir() metodą , Jei nurodytas kelias yra simbolinė nuoroda.
Python3
# 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)> |
>
>
Išvestis:
True True>
4 būdas: patikrinkite, ar Python yra failas arba katalogas, naudodami pathlib.Path.exists()
Pathlib modulis Python siūlo įvairias klases, vaizduojančias failų sistemos kelius su skirtingoms operacinėms sistemoms tinkama semantika. Šis modulis patenka į standartinius Python paslaugų modulius. Kelio klasės Pathlib modulyje yra suskirstytos į gryni takai ir betoniniai takai . Grynieji keliai teikia tik skaičiavimo operacijas, bet neteikia įvesties / išvesties operacijų, o konkretūs keliai, paveldimi iš grynųjų kelių, teikia skaičiavimo ir įvesties / išvesties operacijas.
Pathlib.Path.exists() metodas naudojamas patikrinti, ar nurodytas kelias nukreipia į esamą failą arba katalogą, ar ne.
Sintaksė: pathlib.Path.exists(path)
Parametras:
kelias: į kelią panašus objektas, nurodantis failų sistemos kelią.
Grąžinimo tipas: Šis metodas grąžina loginę klasės bool reikšmę. Šis metodas grąžina True, jei kelias egzistuoja, kitu atveju grąžina False.
Pavyzdys:
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())> |
>
>
Išvestis:
Tiesa
Jei ieškote dabartiniame kataloge arba žemiau, norėdami rasti aplanką, prieš aplanko pavadinimą naudokite ./ arba bus pateiktas neteisingas rezultatas.
Python3
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> |
>
>
„Android“ kūrėjo režimo išjungimas