Python Tarkista, onko tiedosto olemassa (esimerkein)

โšก ร„lykรคs yhteenveto

Python voit tarkistaa, onko tiedostoa tai hakemistoa olemassa os.path-moduulin ja pathlib-funktion avulla. Tรคssรค artikkelissa opit os.path.exists()-, os.path.isfile()-, os.path.isdir()- ja pathlib.Path.exists()-funktiot, joista jokaiseen on selkeรค koodiesimerkki.

  • โœ… olemassa(): os.path.exists(path) palauttaa arvon True, jos tiedosto tai hakemisto on olemassa.
  • ๐Ÿ“„ isfile() / isdir(): Nรคmรค palauttavat arvon True vain olemassa olevalle tiedostolle tai hakemistolle.
  • ๐Ÿ pathlib: pathlib.Path(path).exists() toimii Python 3.4 ja myรถhemmรคt.

Python Tarkista, onko tiedosto olemassa

Python olemassa()

Python olemassa() menetelmรครค kรคytetรครคn tarkistamaan, onko tietty tiedosto tai hakemisto olemassa vai ei. Sitรค kรคytetรครคn myรถs tarkistamaan, viittaako polku johonkin avoimeen tiedostokuvaajaan vai ei. Se palauttaa loogisen arvon tosi, jos tiedosto on olemassa, ja palauttaa false muussa tapauksessa. Sitรค kรคytetรครคn os-moduulin ja os.path-alimoduulin kanssa muodossa os.path.exists(path).

Tรคssรค Python tiedoston olemassaolon opetusohjelmassa opimme mรครคrittรคmรครคn, onko tiedosto (tai hakemisto) olemassa kรคyttรคmรคllรค Python. Tarkistaaksesi, onko tiedosto olemassa Python, kรคytรคmme sisรครคnrakennettua kirjastoa Python tarkista, onko tiedostossa toimintoja.

On olemassa erilaisia โ€‹โ€‹tapoja vahvistaa tiedosto tai Python Tarkista, onko hakemistoa olemassa, kรคyttรคmรคllรค alla lueteltuja toimintoja.

Kuinka tarkistaa, onko tiedosto olemassa Python kรคyttรคmรคllรค os.path.exists()

Kรคyttรคmรคllรค path.exists voit nopeasti tarkistaa, ettรค tiedosto tai hakemisto on olemassa. Tรคssรค ovat vaiheet Python Tarkista tiedosto olemassa vai ei:

Vaiheet 1) Tuo os.path-moduuli

Ennen kuin suoritat koodin, on tรคrkeรครค tuoda os.path-moduuli.

import os.path
from os import path

Vaiheet 2) Kรคytรค path.exists()-funktiota

Kรคytรค nyt polku.exists()-funktiota Python tarkista, onko tiedosto olemassa.

path.exists("guru99.txt")

Vaiheet 3) Suorita alla oleva koodi

Tรคssรค on tรคydellinen koodi

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

Meidรคn tapauksessamme tyรถhakemistoon luodaan vain tiedosto guru99.txt

lรคhtรถ:

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

Python isfile()

Python isfile() menetelmรครค kรคytetรครคn selvittรคmรครคn, onko tietty polku olemassa oleva tavallinen tiedosto vai ei. Se palauttaa loogisen arvon tosi, jos tietty polku on olemassa oleva tiedosto tai muuten se palauttaa epรคtosi. Sitรค voidaan kรคyttรครค syntaksilla os.path.isfile(polku).

os.path.isfile()

Voimme kรคyttรครค isfile-komentoa tarkistaaksemme, onko annettu syรถte tiedosto vai ei.

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

lรคhtรถ:

Is it File? True
Is it File? False

os.path.isdir()

Jos haluamme varmistaa, ettรค annettu polku osoittaa hakemistoon, voimme kรคyttรครค os.path.dir()-funktiota

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

lรคhtรถ:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() For Python 3.4

Python 3.4 ja uudemmissa versioissa on pathlib-moduuli tiedostojรคrjestelmรคn polun kรคsittelyรค varten. Se kรคyttรครค oliolรคhtรถistรค lรคhestymistapaa Python tarkista onko kansio olemassa vai ei.

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

lรคhtรถ:

File exist

Tรคydellinen Code

Tรคssรค on tรคydellinen koodi

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

lรคhtรถ:

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

UKK

Kรคytรค os.path.exists('file.txt'). Se palauttaa arvon True, jos tiedosto tai hakemisto on olemassa, muuten False.

os.path.isfile(path) palauttaa arvon True vain, jos polku on olemassa oleva tavallinen tiedosto.

Kรคytรค os.path.isdir(path)-funktiota. Se palauttaa arvon True vain, jos polku on olemassa oleva hakemisto.

Luo pathlib.Path('file.txt') ja kutsu exists(). Se palauttaa True, jos tiedosto on olemassa (Python 3.4+).

exists() on True tiedostoille ja hakemistoille, kun taas isfile() on True vain tiedostoille.

Tekoรคlyavustajat, kuten GitHub Copilot, tรคydentรคvรคt automaattisesti os.path.exists()-funktion ja pathlib tarkistavat ja lisรครคvรคt olemassaolosuojauksia ennen tiedostojen avaamista.

Kyllรค. Tekoรคlyllรค toimivat tyรถkalut lisรครคvรคt os.path.exists()-suojauksia ja muokkaavat koodia tarkistaakseen polut ennen lukemista tai kirjoittamista.

Kyllรค. os.path.exists() palauttaa arvon True sekรค tiedostoille ettรค hakemistoille; kรคytรค isfile()- tai isdir()-funktioita erottaaksesi ne toisistaan.

Tiivistรค tรคmรค viesti seuraavasti: