Python Kontrollige, kas fail on olemas: kuidas kontrollida, kas kataloog on olemas?
Python olemas ()
Python olemas () meetodit kasutatakse selleks, et kontrollida, kas konkreetne fail või kataloog on olemas või mitte. Seda kasutatakse ka selleks, et kontrollida, kas tee viitab mõnele avatud faili deskriptorile või mitte. Tagastab tõeväärtuse tõene, kui fail on olemas, ja tagastab vale muul juhul. Seda kasutatakse koos os-mooduliga ja alammooduliga os.path kui os.path.exists(path).
Selle Python fail on olemas, õpime, kuidas teha kindlaks, kas fail (või kataloog) on olemas Python. Et kontrollida, kas fail on olemas Python, kasutame sisseehitatud raamatukogu Python kontrollige, kas failil on funktsioone.
Faili või faili kinnitamiseks on erinevaid viise Python kontrollige, kas kataloog on olemas, kasutades allpool loetletud funktsioone.
Kuidas kontrollida, kas fail on olemas Python kasutades os.path.exists()
Kasutades path.exists saate kiiresti kontrollida, kas fail või kataloog on olemas. Siin on sammud Python kontrolli faili olemasolu või mitte:
Sammud 1) Importige moodul os.path
Enne koodi käivitamist on oluline importida moodul os.path.
import os.path from os import path
Sammud 2) Kasutage funktsiooni path.exists().
Nüüd kasutage selleks funktsiooni path.exists(). Python kontrollige, kas fail on olemas.
path.exists("guru99.txt")
Sammud 3) Käivitage allpool toodud kood
Siin on täielik kood
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()
Meie puhul luuakse töökataloogis ainult fail guru99.txt
Väljund:
File exists: True File exists: False directory exists: False
Python isfile()
. Python isfile() meetodit kasutatakse selleks, et teha kindlaks, kas antud tee on olemasolev tavafail või mitte. See tagastab tõeväärtuse true, kui konkreetne tee on olemasolev fail või tagastab vale. Seda saab kasutada süntaksiga: os.path.isfile(path).
os.path.isfile()
Saame kasutada käsku isfile, et kontrollida, kas antud sisend on fail või mitte.
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()
Väljund:
Is it File? True Is it File? False
os.path.isdir()
Kui tahame kinnitada, et antud tee osutab kataloogile, saame kasutada funktsiooni os.path.dir()
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()
Väljund:
Is it Directory? False Is it Directory? True
pathlibPath.exists() For Python 3.4
Python 3.4 ja uuematel versioonidel on failisüsteemi teega haldamiseks moodul pathlib. See kasutab objektorienteeritud lähenemist Python kontrollige, kas kaust on olemas või mitte.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Väljund:
File exist
Täielik kood
Siin on täielik kood
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()
Väljund:
Item exists: True Item is a file: True Item is a directory: False
Kuidas kontrollida, kas fail on olemas
os.path.exists()
– TagastabTrue
kui tee või kataloog on olemas.os.path.isfile()
– TagastabTrue
kui tee on fail.os.path.isdir()
– TagastabTrue
kui tee on kataloog.pathlib.Path.exists()
– TagastabTrue
kui tee või kataloog on olemas. (Sisse Python 3.4 ja uuemad versioonid)
Kontrollige ka: - Python Õpetus algajatele: õppige programmeerimise põhitõdesid [PDF]