Kartais reikia patikrinti, ar yra žodynas ar failas. Taip yra todėl, kad prieš įkeldami galite įsitikinti, kad failas yra prieinamas, arba galbūt norėsite neleisti perrašyti jau esamo failo.
Šioje pamokoje apžvelgsime svarbią sąvoką failų tvarkymas Python apie Kaip patikrinti, ar failas jau yra Python. Apžvelgsime keturis būdus, kaip patikrinti, ar failas arba katalogas jau yra.
Kaip patikrinti, ar Python yra failas ar katalogas?
Norėdami patikrinti, ar failas arba katalogas jau egzistuoja Python, galite naudoti šiuos metodus:
- os.path.exists(kelias): Patikrina, ar nurodytame kelyje yra failas arba katalogas.
- os.path.isfile(kelias): Patikrina, ar nurodytame kelyje yra failas.
- os.path.isdir(kelias): Patikrina, ar nurodytame kelyje yra katalogas.
- pathlib.path.exists(): Patikrina, ar atstovaujamas failas arba katalogas egzistuoja (pathlib objekto dalis).
Naudojant os.path.exists() patikrinti, ar yra failas arba katalogas
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.
Aritmetikos loginis vienetas
os.path modulis yra Python OS modulio submodulis, naudojamas bendram kelio vardo manipuliavimui.
os.path.exists() metodas Python yra naudojamas patikrinti, ar nurodytas kelias egzistuoja, ar ne. Šį metodą galite naudoti norėdami patikrinti, ar failas arba katalogas yra. Šis metodas taip pat gali būti naudojamas norint patikrinti, ar nurodytas kelias nurodo an atidaryti failo aprašą arba ne.
Sintaksė: os.path.exists(path)
Parametras:
- kelias: Į kelią panašus objektas, vaizduojantis failų sistemos kelią.
Grąžinti: Grąžina TRUE, jei kelias yra FALSE.
Pavyzdys: Tikrinama, ar kelias egzistuoja naudojant 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)>
Išvestis:
True False>
os.path.isfile() metodo naudojimas patikrinti, ar failas egzistuoja
os.path.isfile() metodas Python yra naudojamas patikrinti, ar failas egzistuoja, ar ne. Jis patikrina, ar nurodytas kelias yra esamas įprastas failas, ar ne.
abėcėlė pagal skaičių
Sintaksė: os.path.isfile(kelias)
Parametras:
- kelias: Į kelią panašus objektas, vaizduojantis failų sistemos kelią.
Grąžinimo tipas: Grąžina TRUE, jei failas uždaromas, kitu atveju FALSE
Pavyzdys: Tikrinama, ar kelias, nurodantis į šaltinį, yra failas
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)>
Išvestis:
True False>
os.path.isdir() metodo naudojimas patikrinti, ar yra katalogas
os.path.isdir() metodas Python yra 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.
rekursija java
Sintaksė: os.path.isdir(kelias)
Parametras:
- kelias: Į kelią panašus objektas, vaizduojantis failų sistemos kelią.
Grąžinimo tipas: Grąžina TRUE, jei katalogas yra, kitaip FALSE
1 pavyzdys: Patikrinkite, ar kelias yra katalogas, naudojant os.path.isdir()
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(>
Išvestis:
False True>
2 pavyzdys: Jei nurodytas kelias yra simbolinė nuoroda.
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)>
Išvestis:
struktūra duomenų struktūroje
True True>
Naudodami pathlib.Path.exists() patikrinkite, ar failas arba katalogas egzistuoja
pathlib modulis Python pateikia į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 modulis yra skirstomi į 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ų, kad būtų galima atlikti skaičiavimo ir įvesties / išvesties operacijas.
pathlib.Path.exists() metodas naudojamas patikrinti, ar nurodytas kelias nukreipia į esamą failą ar katalogą, ar ne.
Sintaksė: pathlib.Path.exists(path)
Parametras:
- kelias: Į kelią panašus objektas, vaizduojantis failų sistemos kelią.
Grąžinimo tipas: Grąžina TRUE, jei yra failas arba katalogas, kitaip FALSE
Pavyzdys: Patikrinkite, ar kelias egzistuoja, naudodami modulį pathlib
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())> Išvestis:
True>
Šiame vadove apžvelgėme 4 būdus, kaip patikrinti, ar failas arba katalogas jau egzistuoja Python. Apžvelgėme OS modulio ir modulio pathlib naudojimą su atitinkamomis funkcijomis, tokiomis kaip os.path.isfile(), os.path.isdir(), pathlib.path.exists() ir tt Tai yra vieni iš paprasčiausių būdų. gali pabandyti patikrinti, ar failas jau egzistuoja Python.
grazi kompiuterine kalba