Nogle gange er det nødvendigt at kontrollere, om der findes en ordbog eller fil. Dette skyldes, at du måske vil sikre dig, at filen er tilgængelig, før du indlæser den, eller du vil måske forhindre overskrivning af en allerede eksisterende fil.
I denne tutorial vil vi dække et vigtigt begreb om filhåndtering i Python om Sådan kontrollerer du, om en fil allerede findes i Python. Vi vil dække fire metoder til at kontrollere, om en fil eller et bibliotek allerede er til stede.
Hvordan kontrollerer man, om der findes en fil eller mappe i Python?
For at kontrollere, om en fil eller et bibliotek allerede findes i Python, kan du bruge følgende metoder:
- os.sti.eksisterer(sti): Kontrollerer, om der findes en fil eller et bibliotek på den givne sti.
- os.path.isfile(sti): Kontrollerer, om der findes en fil på den givne sti.
- os.path.isdir(sti): Kontrollerer, om der findes en mappe på den givne sti.
- pathlib.path.exists(): Kontrollerer, om den repræsenterede fil eller mappe findes (en del af Pathlib-objektet).
Brug os.path.exists() til at kontrollere, om der findes en fil eller mappe
OS modul i Python giver funktioner til at interagere med operativsystemet. OS kommer under Pythons standardværktøjsmoduler. Dette modul giver en bærbar måde at bruge operativsystemafhængig funktionalitet på.
25 c til k
os.sti modul er et undermodul til OS-modulet i Python, der bruges til almindelig manipulation af stinavne.
os.path.exists() metode i Python bruges til at kontrollere, om den angivne sti eksisterer eller ej. Du kan bruge denne metode til at kontrollere, om der findes en fil eller et bibliotek. Denne metode kan også bruges til at kontrollere, om den givne sti refererer til en åben filbeskrivelse eller ikke.
Syntaks: os.sti.eksisterer(sti)
Parameter:
- sti: Et stilignende objekt, der repræsenterer en filsystemsti.
Vend tilbage: Returnerer TRUE, hvis stien findes ellers FALSE.
Eksempel: Kontrollerer, om der findes en sti ved hjælp af 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)>
Produktion:
True False>
Bruger os.path.isfile()-metoden til at kontrollere, om filen eksisterer
os.path.isfile() metode i Python bruges til at kontrollere, om en fil eksisterer eller ej. Den kontrollerer, om den angivne sti er en eksisterende almindelig fil eller ej.
parseint java
Syntaks: os.path.isfile(sti)
Parameter:
- sti: Et stilignende objekt, der repræsenterer en filsystemsti.
Returtype: Returnerer TRUE, hvis filen afsluttes, ellers FALSE
Eksempel: Kontrollerer, om en sti, der peger til en ressource, 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)>
Produktion:
True False>
Bruger os.path.isdir()-metoden til at kontrollere, om mappen eksisterer
os.path.isdir() metode i Python bruges til at kontrollere, om den angivne sti er en eksisterende mappe eller ej. Denne metode følger et symbolsk link, hvilket betyder, at hvis den angivne sti er et symbolsk link, der peger på en mappe, vil metoden returnere True.
listnode java
Syntaks: os.path.isdir(sti)
Parameter:
- sti: Et stilignende objekt, der repræsenterer en filsystemsti.
Returtype: Returnerer TRUE, hvis mappen findes, ellers FALSE
Eksempel 1: Tjek om en sti er en mappe ved hjælp af 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(>
.tif-fil
Produktion:
False True>
Eksempel 2: Hvis den angivne sti er et symbolsk link.
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)>
Produktion:
True True>
Brug pathlib.Path.exists() til at kontrollere, om filen eller mappen eksisterer
pathlib modul i Python giver forskellige klasser, der repræsenterer filsystemstier med semantik, der passer til forskellige operativsystemer. Dette modul hører under Pythons standardværktøjsmoduler.
Sti klasser i pathlib modul er opdelt i rene stier og konkrete stier . Rene stier giver kun beregningsoperationer, men giver ikke I/O-operationer, mens konkrete stier arver fra rene stier for at levere beregnings- såvel som I/O-operationer.
pathlib.Path.exists() metode bruges til at kontrollere, om den givne sti peger på en eksisterende fil eller mappe eller ej.
Syntaks: pathlib.Path.exists(path)
Parameter:
- sti: Et stilignende objekt, der repræsenterer en filsystemsti.
Returtype: Returnerer TRUE, hvis filen eller mappen findes, ellers FALSE
Eksempel: Tjek om stien findes ved hjælp af pathlib-modulet
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())> Produktion:
True>
I denne tutorial har vi dækket 4 metoder til, hvordan man kontrollerer, om en fil eller et bibliotek allerede eksisterer i Python. Vi har dækket brugen af OS-modulet og pathlib-modulet med deres respektive funktioner som os.path.isfile(), os.path.isdir(), pathlib.path.exists() osv. Dette er nogle af de nemmeste metoder, du kan prøve at tjekke om filen allerede findes i Python.
Log af Google-konto på Android