Python Tjek om filen findes (med eksempler)

โšก Smart opsummering

Python lader dig kontrollere, om en fil eller mappe findes ved hjรฆlp af os.path-modulet og pathlib. Her lรฆrer du os.path.exists(), os.path.isfile(), os.path.isdir() og pathlib.Path.exists(), hver med et tydeligt kodeeksempel.

  • โœ… findes(): os.path.exists(path) returnerer True, hvis en fil eller mappe findes.
  • ๐Ÿ“„ isfile() / isdir(): Disse returnerer kun True for henholdsvis en eksisterende fil eller mappe.
  • ๐Ÿ stibibliotek: pathlib.Path(path).exists() fungerer i Python 3.4 og senere.

Python Tjek om filen findes

Python eksisterer()

Python eksisterer() metode bruges til at kontrollere, om specifik fil eller mappe findes eller ej. Det bruges ogsรฅ til at kontrollere, om en sti refererer til en รฅben filbeskrivelse eller ej. Den returnerer den boolske vรฆrdi true, hvis filen eksisterer, og returnerer ellers falsk. Det bruges med os-modul og os.path-undermodul som os.path.exists(path).

I denne Python fil eksisterer tutorial, vil vi lรฆre, hvordan man bestemmer, om en fil (eller mappe) eksisterer ved hjรฆlp af Python. For at kontrollere om filen findes Python, vi bruger Indbygget bibliotek Python kontrollere, om filen eksisterer funktioner.

Der er forskellige mรฅder at bekrรฆfte en fil eller Python kontrollere, om biblioteket eksisterer, ved hjรฆlp af funktioner som anfรธrt nedenfor.

Sรฅdan kontrolleres om en fil findes i Python ved hjรฆlp af os.path.exists()

Ved at bruge path.exists kan du hurtigt kontrollere, at en fil eller et bibliotek eksisterer. Her er trinene til Python tjek fil eksisterer eller ej:

Trin 1) Importer os.path-modulet

Fรธr du kรธrer koden, er det vigtigt, at du importerer os.path-modulet.

import os.path
from os import path

Trin 2) Brug path.exists()-funktionen

Brug nu funktionen path.exists() til at Python kontrollere, om der findes en fil.

path.exists("guru99.txt")

Trin 3) Kรธr nedenstรฅende kode

Her er den komplette kode

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 vores tilfรฆlde oprettes kun filen guru99.txt i arbejdsmappen

Output:

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

Python isfil()

Python isfil() metode bruges til at finde ud af, om en given sti er en eksisterende almindelig fil eller ej. Den returnerer en boolesk vรฆrdi sand, hvis den specifikke sti er en eksisterende fil, ellers returnerer den falsk. Det kan bruges af syntaksen: os.path.isfile(path).

os.path.isfile()

Vi kan bruge kommandoen isfile til at kontrollere, om en given input er en fil eller ej.

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

Output:

Is it File? True
Is it File? False

os.path.isdir()

Hvis vi vil bekrรฆfte, at en given sti peger pรฅ en mappe, kan vi bruge os.path.dir()-funktionen

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

Output:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() For Python 3.4

Python 3.4 og nyere versioner har pathlib-modul til hรฅndtering med filsystemsti. Det bruger objektorienteret tilgang til Python kontrollere, om mappen findes eller ej.

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

Output:

File exist

Komplet Code

Her er den komplette kode

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

Output:

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

Ofte Stillede Spรธrgsmรฅl

Brug os.path.exists('file.txt'). Den returnerer True, hvis filen eller mappen findes, ellers False.

os.path.isfile(path) returnerer kun True, hvis stien er en eksisterende almindelig fil.

Brug os.path.isdir(path). Den returnerer kun True, nรฅr stien er en eksisterende mappe.

Opret pathlib.Path('file.txt') og kald exists(). Den returnerer True, hvis filen findes (Python 3.4+).

exists() er sand for filer og mapper, mens isfile() kun er sand for filer.

AI-assistenter som GitHub Copilot autofuldfรธrer os.path.exists() og pathlib kontrollerer og tilfรธjer eksistensbeskyttelse, fรธr filer รฅbnes.

Ja. AI-drevne vรฆrktรธjer indsรฆtter os.path.exists() guards og refaktorerer kode for at kontrollere stier fรธr lรฆsning eller skrivning.

Ja. os.path.exists() returnerer True for bรฅde filer og mapper; brug isfile() eller isdir() til at skelne mellem dem.

Opsummer dette indlรฆg med: