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() – Tagastab True kui tee või kataloog on olemas.
  • os.path.isfile() – Tagastab True kui tee on fail.
  • os.path.isdir() – Tagastab True kui tee on kataloog.
  • pathlib.Path.exists() – Tagastab True 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]