Nogle gange bliver behovet for at kontrollere, om mappen findes i python, og kontrollere, om en mappe eller fil eksisterer, vigtigt, fordi du måske vil forhindre overskrivning af den allerede eksisterende fil, eller måske vil du sikre dig, at filen er tilgængelig eller ej før indlæsning det. Så for at tjekke hvordan man kontrollerer, om en mappe eksisterer uden undtagelser i Python har vi følgende måder at kontrollere, om en fil eller et bibliotek allerede eksisterer eller ej:
- Brug af os.path.exists()
- Brug af os.path.isfile()
- Brug af os.path.isdir()
- Brug af pathlib.Path.exists()
Metode 1: Tjek, om der findes en fil eller mappe i Python ved hjælp af os.path.exists()
OS modul i Python giver funktioner til at interagere med operativsystemet. OS kommer under Pythons standard hjælpemoduler. Dette modul giver en bærbar måde at bruge operativsystemafhængig funktionalitet på. os.sti modul er et undermodul til OS-modul i Python bruges til almindelig manipulation af stinavne.
Det os.path.exists() metode i Python bruges til at kontrollere, om den angivne sti eksisterer eller ej. Denne metode kan også bruges til at kontrollere, om den givne sti refererer til en åben filbeskrivelse eller ej.
Syntaks:
os.path.exists(path)>Parameter:
sti: Et stilignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten et streng- eller bytesobjekt, der repræsenterer en sti.
Returtype: Denne metode returnerer en boolsk værdi af klassen bool. Denne metode returnerer True, hvis stien findes, ellers returnerer False.
Eksempel:
Python-program til at forklare os.path.exists()-metoden
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)> |
>
>Produktion
sammenligne metode java
True False>
Metode 2: Tjek, om der findes en fil eller mappe i Python ved hjælp af os.path.isfile()
os.path.isfile() metoden i Python bruges til at kontrollere, om den angivne sti er en eksisterende almindelig fil eller ej.
Syntaks: os.path.isfile(sti)
Parameter:
sti: Et stilignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten et streng- eller bytesobjekt, der repræsenterer en sti.
Returtype: Denne metode returnerer en boolsk værdi af klassen bool. Denne metode returnerer True, hvis den angivne sti er en eksisterende almindelig fil, ellers returnerer False.
Eksempel:
Python-program til at forklare os.path.isfile()-metoden
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)> |
>
simpelt python-program
>
Produktion:
True False>
Metode 3: Tjek, om der findes en fil eller mappe i Python ved hjælp af os.path.isdir()
os.path.isdir()-metoden 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.
Syntaks: os.path.isdir(sti)
Parameter:
sti: Et stilignende objekt, der repræsenterer en filsystemsti.
Returtype: Denne metode returnerer en boolsk værdi af klassen bool. Denne metode returnerer True, hvis den angivne sti er en eksisterende mappe, ellers returnerer False.
Eksempel 1:
Python-program til at forklare os.path.isdir()-metoden.
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)> |
>
>
Produktion:
False True>
Eksempel 2:
Python-program til at forklare os.path.isdir()-metoden, hvis den angivne sti er et symbolsk link.
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)> |
>
>
Produktion:
True True>
Metode 4: Tjek, om der findes en fil eller mappe i Python ved hjælp af pathlib.Path.exists()
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. Stiklasser i Pathlib-modulet er opdelt i rene stier og konkrete stier . Rene stier giver kun beregningsoperationer, men giver ikke I/O-operationer, mens konkrete stier, der er arvet fra rene stier, giver beregningsmæssige såvel som I/O-operationer.
Metoden pathlib.Path.exists() 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: Denne metode returnerer en boolsk værdi af klassen bool. Denne metode returnerer True, hvis stien findes, ellers returnerer False.
java streng cmp
Eksempel:
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())> |
>
>
Produktion:
Rigtigt
Hvis du søger i den aktuelle mappe eller nedenfor, for at finde mappen, skal du bruge ./ før mappenavnet, ellers giver det forkerte resultat.
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> |
>
kø i java
>