Python Kontrollera om filen finns (med exempel)

โšก Smart sammanfattning

Python lรฅter dig kontrollera om en fil eller katalog existerar med hjรคlp av modulen os.path och pathlib. Hรคr fรฅr du lรคra dig os.path.exists(), os.path.isfile(), os.path.isdir() och pathlib.Path.exists(), var och en med ett tydligt kodexempel.

  • โœ… finns(): os.path.exists(path) returnerar True om en fil eller katalog finns.
  • ๐Ÿ“„ isfile() / isdir(): Dessa returnerar endast True fรถr en befintlig fil respektive katalog.
  • ๐Ÿ sรถkvรคgsbibliotek: pathlib.Path(path).exists() fungerar i Python 3.4 och senare.

Python Kontrollera om filen finns

Python existerar()

Python existerar() metod anvรคnds fรถr att kontrollera om en specifik fil eller katalog finns eller inte. Den anvรคnds ocksรฅ fรถr att kontrollera om en sรถkvรคg refererar till nรฅgon รถppen filbeskrivning eller inte. Den returnerar booleskt vรคrde true om filen finns och returnerar false annars. Den anvรคnds med os-modul och os.path-submodul som os.path.exists(path).

I detta Python fil existerar handledning, kommer vi att lรคra oss hur man avgรถr om en fil (eller katalog) finns med Python. Fรถr att kontrollera om filen finns Python, vi anvรคnder inbyggt bibliotek Python kontrollera om filen finns funktioner.

Det finns olika sรคtt att verifiera en fil eller Python kontrollera om katalogen finns med hjรคlp av funktionerna nedan.

Hur man kontrollerar om en fil finns i Python anvรคnder os.path.exists()

Med hjรคlp av path.exists kan du snabbt kontrollera att en fil eller katalog finns. Hรคr รคr stegen fรถr Python kontrollera filen finns eller inte:

Steg 1) Importera os.path-modulen

Innan du kรถr koden รคr det viktigt att du importerar os.path-modulen.

import os.path
from os import path

Steg 2) Anvรคnd path.exists()-funktionen

Anvรคnd nu funktionen path.exists() fรถr att Python kontrollera om en fil finns.

path.exists("guru99.txt")

Steg 3) Kรถr koden nedan

Hรคr รคr den fullstรคndiga 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 fall skapas endast filen guru99.txt i arbetskatalogen

Produktion:

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

Python isfile()

Ocuco-landskapet Python isfile() metod anvรคnds fรถr att hitta om en given sรถkvรคg รคr en befintlig vanlig fil eller inte. Den returnerar ett booleskt vรคrde true om den specifika sรถkvรคgen รคr en befintlig fil eller sรฅ returnerar den false. Den kan anvรคndas av syntaxen: os.path.isfile(path).

os.path.isfile()

Vi kan anvรคnda kommandot isfile fรถr att kontrollera om en given indata รคr en fil eller inte.

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

Produktion:

Is it File? True
Is it File? False

os.path.isdir()

Om vi โ€‹โ€‹vill bekrรคfta att en given sรถkvรคg pekar pรฅ en katalog kan vi anvรคnda 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()

Produktion:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() Fรถr Python 3.4

Python 3.4 och hรถgre versioner har pathlib-modul fรถr hantering med filsystemsรถkvรคg. Den anvรคnder objektorienterad strategi fรถr Python kontrollera om mappen finns eller inte.

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

Produktion:

File exist

Komplett Code

Hรคr รคr den fullstรคndiga 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()

Produktion:

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

Vanliga frรฅgor

Anvรคnd os.path.exists('file.txt'). Returnerar True om filen eller katalogen finns, annars False.

os.path.isfile(path) returnerar True endast om sรถkvรคgen รคr en befintlig vanlig fil.

Anvรคnd os.path.isdir(path). Returnerar True endast nรคr sรถkvรคgen รคr en befintlig katalog.

Skapa pathlib.Path('file.txt') och anropa exists(). Den returnerar True om filen finns (Python 3.4+).

exists() รคr True fรถr filer och kataloger, medan isfile() endast รคr True fรถr filer.

AI-assistenter som GitHub Copilot autokompletterar os.path.exists() och pathlib kontrollerar och lรคgger till existensskydd innan filer รถppnas.

Ja. AI-drivna verktyg infogar os.path.exists()-skydd och omstrukturerar kod fรถr att kontrollera sรถkvรคgar innan lรคsning eller skrivning.

Ja. os.path.exists() returnerar True fรถr bรฅde filer och kataloger; anvรคnd isfile() eller isdir() fรถr att skilja dem รฅt.

Sammanfatta detta inlรคgg med: