logo

Python – Sådan kontrollerer du, om der findes en fil eller et bibliotek

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:



  1. os.sti.eksisterer(sti): Kontrollerer, om der findes en fil eller et bibliotek på den givne sti.
  2. os.path.isfile(sti): Kontrollerer, om der findes en fil på den givne sti.
  3. os.path.isdir(sti): Kontrollerer, om der findes en mappe på den givne sti.
  4. 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