logo

Python – Hvordan sjekke om en fil eller katalog eksisterer

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:

  1. os.bane.eksisterer(bane): Sjekker om en fil eller katalog finnes på den angitte banen.
  2. os.path.isfile(bane): Sjekker om det finnes en fil på den angitte banen.
  3. os.path.isdir(bane): Sjekker om det finnes en katalog på den angitte banen.
  4. 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