logo

Python: Sjekk om en fil eller katalog eksisterer

Noen ganger blir behovet for å sjekke om mappen finnes i python, og sjekke om en katalog eller fil eksisterer viktig fordi du kanskje vil forhindre overskriving av den allerede eksisterende filen, eller kanskje du vil forsikre deg om at filen er tilgjengelig eller ikke før lasting den. Så for å sjekke hvordan sjekke om en katalog eksisterer uten unntak i Python har vi følgende måter å sjekke om en fil eller katalog allerede eksisterer eller ikke:

Metode 1: Sjekk om en fil eller katalog finnes i Python ved å bruke os.path.exists()

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å. os.sti modul er en undermodul av OS-modul i Python brukes til vanlig manipulering av banenavn.



De os.path.exists()-metoden i Python brukes til å sjekke om den angitte banen eksisterer eller ikke. Denne metoden kan også brukes til å sjekke om den gitte banen refererer til en åpen filbeskrivelse eller ikke.

Syntaks:

os.path.exists(path)>

Parameter:



    bane: Et banelignende objekt som representerer en filsystembane. Et banelignende objekt er enten et streng- eller byteobjekt som representerer en bane.

Returtype: Denne metoden returnerer en boolsk verdi av klassen bool. Denne metoden returnerer True hvis banen finnes ellers returnerer False.

Eksempel:

Python-program for å 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)>

>

>

Produksjon

... i java
True False>

Metode 2: Sjekk om en fil eller katalog finnes i Python ved å bruke os.path.isfile()

os.path.isfile()-metoden i Python brukes til å sjekke om den angitte banen er en eksisterende vanlig fil eller ikke.

Syntaks: os.path.isfile(bane)

Parameter:

    bane: Et banelignende objekt som representerer en filsystembane. Et banelignende objekt er enten et streng- eller byteobjekt som representerer en bane.

Returtype: Denne metoden returnerer en boolsk verdi av klassen bool. Denne metoden returnerer True hvis spesifisert bane er en eksisterende vanlig fil, ellers returnerer False.

Eksempel:

Python-program for å 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)>

>

sonu nigam
>

Produksjon:

True False>

Metode 3: Sjekk om en fil eller katalog finnes i Python ved å bruke os.path.isdir()

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.

Syntaks: os.path.isdir(bane)

Parameter:

    bane: Et banelignende objekt som representerer en filsystembane.

Returtype: Denne metoden returnerer en boolsk verdi av klassen bool. Denne metoden returnerer True hvis spesifisert bane er en eksisterende katalog, ellers returnerer False.

Eksempel 1:

Python-program for å 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)>

>

>

Produksjon:

False True>

Eksempel 2:

Python-program for å forklare os.path.isdir()-metoden , Hvis den angitte banen er en symbolsk lenke.

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)>

>

>

Produksjon:

True True>

Metode 4: Sjekk om en fil eller katalog finnes i Python ved å bruke pathlib.Path.exists()

Pathlib-modul i Python gir forskjellige 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 som arves fra rene baner gir beregningsmessige så vel som I/O-operasjoner.

Metoden pathlib.Path.exists() brukes til å sjekke om den gitte banen peker til en eksisterende fil eller katalog eller ikke.

Syntaks: pathlib.Path.exists(path)

Parameter:

    bane: Et banelignende objekt som representerer en filsystembane.

Returtype: Denne metoden returnerer en boolsk verdi av klassen bool. Denne metoden returnerer True hvis banen finnes 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())>

>

>

Produksjon:

ekte

Hvis du søker i gjeldende katalog eller nedenfor, for å finne mappen, bruk ./ før mappenavnet, ellers vil det gi feil 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

>