Noen ganger er det nødvendig å bekrefte om en ordbok eller fil eksisterer. Dette er fordi du kanskje vil forsikre deg om at filen er tilgjengelig før du laster den, eller du vil kanskje forhindre overskriving av en allerede eksisterende fil.
I denne opplæringen vil vi dekke et viktig konsept for filhåndtering i Python Om Hvordan sjekke om en fil allerede eksisterer i Python. Vi vil dekke fire metoder for å sjekke om en fil eller katalog allerede er til stede.
Hvordan sjekke om en fil eller katalog finnes i Python?
For å sjekke om en fil eller katalog allerede finnes i Python, kan du bruke følgende metoder:
- os.bane.eksisterer(bane): Sjekker om en fil eller katalog finnes på den angitte banen.
- os.path.isfile(bane): Sjekker om det finnes en fil på den angitte banen.
- os.path.isdir(bane): Sjekker om det finnes en katalog på den angitte banen.
- pathlib.path.exists(): Sjekker om den representerte filen eller katalogen eksisterer (del av Pathlib-objektet).
Bruke os.path.exists() for å sjekke om en fil eller katalog eksisterer
OS-modul i Python gir funksjoner for samhandling med operativsystemet. OS kommer under Pythons standard verktøymoduler. Denne modulen gir en bærbar måte å bruke operativsystemavhengig funksjonalitet på.
25 c til k
os.banemodul er en undermodul av OS-modulen i Python som brukes til vanlig banenavnmanipulering.
os.path.exists() metode i Python brukes til å sjekke om den angitte banen eksisterer eller ikke. Du kan bruke denne metoden til å sjekke om det finnes en fil eller katalog. Denne metoden kan også brukes til å sjekke om den gitte banen refererer til en åpen filbeskrivelse eller ikke.
Syntaks: os.bane.eksisterer(bane)
Parameter:
- sti: Et banelignende objekt som representerer en filsystembane.
Komme tilbake: Returnerer TRUE hvis banen finnes ellers FALSE.
Eksempel: Sjekker om det finnes en bane ved å bruke 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)>
Produksjon:
True False>
Bruke os.path.isfile()-metoden for å sjekke om filen eksisterer
os.path.isfile()-metoden i Python brukes til å sjekke om en fil eksisterer eller ikke. Den sjekker om den angitte banen er en eksisterende vanlig fil eller ikke.
parseint java
Syntaks: os.path.isfile(bane)
Parameter:
- sti: Et banelignende objekt som representerer en filsystembane.
Returtype: Returnerer TRUE hvis filen avsluttes, ellers FALSE
Eksempel: Sjekker om en bane som peker til en ressurs er en fil
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)>
Produksjon:
True False>
Bruke os.path.isdir()-metoden for å sjekke om katalogen eksisterer
os.path.isdir()-metoden i Python brukes til å sjekke om den angitte banen er en eksisterende katalog eller ikke. Denne metoden følger en symbolsk lenke, som betyr at hvis den angitte banen er en symbolsk lenke som peker til en katalog, vil metoden returnere True.
listnode java
Syntaks: os.path.isdir(bane)
Parameter:
- sti: Et banelignende objekt som representerer en filsystembane.
Returtype: Returnerer TRUE hvis katalogen eksisterer, ellers FALSE
Eksempel 1: Sjekk om en bane er en katalog ved å bruke 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(>
likhet av strenger i java
Produksjon:
False True>
Eksempel 2: Hvis den angitte banen er en symbolsk lenke.
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)>
Produksjon:
True True>
Bruke pathlib.Path.exists() for å sjekke om filen eller katalogen eksisterer
pathlib-modulen i Python gir ulike klasser som representerer filsystembaner med semantikk som passer for forskjellige operativsystemer. Denne modulen kommer under Pythons standard verktøymoduler.
Stiklasser i pathlib-modulen er delt inn i rene stier og betongveier . Rene baner gir bare beregningsoperasjoner, men gir ikke I/O-operasjoner, mens konkrete baner arver fra rene baner for å gi beregningsmessige så vel som I/O-operasjoner.
pathlib.Path.exists() metoden brukes til å sjekke om den gitte banen peker til en eksisterende fil eller katalog eller ikke.
Syntaks: pathlib.Path.exists(path)
Parameter:
- sti: Et banelignende objekt som representerer en filsystembane.
Returtype: Returnerer TRUE hvis fil eller katalog eksisterer, ellers FALSE
Eksempel: Sjekk om banen eksisterer ved å bruke pathlib-modulen
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())> Produksjon:
True>
I denne opplæringen har vi dekket 4 metoder for hvordan du sjekker om en fil eller katalog allerede eksisterer i Python. Vi har dekket bruken av OS-modulen og pathlib-modulen med deres respektive funksjoner som os.path.isfile(), os.path.isdir(), pathlib.path.exists() osv. Dette er noen av de enkleste metodene du kan prøve å sjekke om filen allerede eksisterer i Python.
linje autocad kommando