Python Sjekk om filen finnes (med eksempler)

⚡ Smart oppsummering

Python lar deg sjekke om en fil eller katalog finnes ved hjelp av os.path-modulen og pathlib. Her lærer du os.path.exists(), os.path.isfile(), os.path.isdir() og pathlib.Path.exists(), hver med et tydelig kodeeksempel.

  • finnes(): os.path.exists(path) returnerer True hvis en fil eller katalog finnes.
  • 📄 isfile() / isdir(): Disse returnerer kun True for en eksisterende fil eller katalog.
  • 🐍 stibibliotek: pathlib.Path(path).exists() fungerer i Python 3.4 og senere.

Python Sjekk om filen finnes

Python eksisterer ()

Python eksisterer () metoden brukes til å sjekke om spesifikk fil eller katalog eksisterer eller ikke. Den brukes også til å sjekke om en bane refererer til en åpen filbeskrivelse eller ikke. Den returnerer boolsk verdi true hvis filen eksisterer og returnerer false ellers. Den brukes med os-modul og os.path-undermodul som os.path.exists(path).

I dette Python fil eksisterer veiledning, vil vi lære hvordan du finner ut om en fil (eller katalog) eksisterer ved å bruke Python. For å sjekke om filen eksisterer Python, bruker vi Innebygd bibliotek Python sjekk om filen eksisterer funksjoner.

Det er forskjellige måter å bekrefte en fil eller Python sjekk om katalogen eksisterer ved å bruke funksjonene som er oppført nedenfor.

Hvordan sjekke om en fil eksisterer i Python bruker os.path.exists()

Ved å bruke path.exists kan du raskt sjekke at en fil eller katalog eksisterer. Her er fremgangsmåten for Python sjekk filen eksisterer eller ikke:

Trinn 1) Importer os.path-modulen

Før du kjører koden, er det viktig at du importerer os.path-modulen.

import os.path
from os import path

Trinn 2) Bruk path.exists() funksjonen

Bruk nå path.exists()-funksjonen til Python sjekk om det finnes en fil.

path.exists("guru99.txt")

Trinn 3) Kjør koden gitt nedenfor

Her er den komplette koden

import os.path
from os import path

def main():

   print ("File exists:"+str(path.exists('guru99.txt')))
   print ("File exists:" + str(path.exists('career.guru99.txt')))
   print ("directory exists:" + str(path.exists('myDirectory')))

if __name__== "__main__":
   main()

I vårt tilfelle opprettes bare filen guru99.txt i arbeidskatalogen

Utgang:

File exists: True
File exists: False
directory exists: False

Python isfil()

Ocuco Python isfil() metoden brukes til å finne ut om en gitt bane er en eksisterende vanlig fil eller ikke. Den returnerer en boolsk verdi true hvis den spesifikke banen er en eksisterende fil, ellers returnerer den false. Den kan brukes av syntaksen: os.path.isfile(path).

os.path.isfile()

Vi kan bruke isfile-kommandoen til å sjekke om en gitt inngang er en fil eller ikke.

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

Utgang:

Is it File? True
Is it File? False

os.path.isdir()

Hvis vi ønsker å bekrefte at en gitt sti peker til en katalog, kan vi bruke os.path.dir() funksjonen

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

Utgang:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() For Python 3.4

Python 3.4 og nyere versjoner har pathlib-modul for håndtering med filsystembane. Den bruker objektorientert tilnærming til Python sjekk om mappen eksisterer eller ikke.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

Utgang:

File exist

Komplett Code

Her er den komplette koden

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("Item exists:" + str(path.exists("guru99.txt")))
print("Item is a file: " + str(path.isfile("guru99.txt")))
print("Item is a directory: " + str(path.isdir("guru99.txt")))

if __name__ == "__main__":
    main()

Utgang:

Item exists: True
Item is a file: True
Item is a directory: False

Spørsmål og svar

Bruk os.path.exists('file.txt'). Den returnerer True hvis filen eller katalogen finnes, ellers False.

os.path.isfile(path) returnerer True bare hvis banen er en eksisterende vanlig fil.

Bruk os.path.isdir(path). Den returnerer True bare når banen er en eksisterende katalog.

Opprett pathlib.Path('file.txt') og kall exists(). Den returnerer True hvis filen finnes (Python 3.4+.

exists() er sann for filer og mapper, mens isfile() bare er sann for filer.

AI-assistenter som GitHub Copilot autofullfører os.path.exists() og pathlib sjekker og legger til eksistensbeskyttelse før filer åpnes.

Ja. AI-drevne verktøy setter inn os.path.exists()-beskyttelser og refaktorerer kode for å sjekke stier før lesing eller skriving.

Ja. os.path.exists() returnerer True for både filer og mapper; bruk isfile() eller isdir() for å skille dem fra hverandre.

Oppsummer dette innlegget med: