Python pārbaudiet, vai pastāv fails vai direktorijs

Satura rādītājs:

Anonim

Python pastāv ()

Python pastāv () metodi izmanto, lai pārbaudītu, vai eksistē noteikts fails vai direktorijs. To lieto arī, lai pārbaudītu, vai ceļš attiecas uz kādu atvērta faila deskriptoru vai nē. Tas atgriež Būla vērtību true, ja fails pastāv, un citādi atgriež false. To lieto kopā ar os moduli un os.path apakšmoduli, jo os.path.exist (path).

Šajā apmācībā mēs uzzināsim, kā noteikt, vai fails (vai direktorijs) pastāv, izmantojot Python. Lai to pārbaudītu, mēs izmantojam iebūvētās bibliotēkas funkcijas.

Ir dažādi veidi, kā pārbaudīt, vai fails vai direktorijs pastāv, izmantojot zemāk uzskaitītās funkcijas.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

Izmantojot path.exists, jūs varat ātri pārbaudīt, vai pastāv fails vai direktorijs. Šeit ir norādīti soļi

1. darbība. Pirms koda palaišanas ir svarīgi importēt moduli os.path.

import os.pathfrom os import path

2. darbība. Tagad izmantojiet funkciju path.exists (), lai pārbaudītu, vai fails pastāv.

path.exists("guru99.txt")

3. darbība. Šeit ir pilns kods

import os.pathfrom os import pathdef 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()

Mūsu gadījumā darba direktorijā tiek izveidots tikai fails guru99.txt

Izeja:

Fails pastāv: True Fails pastāv: False

direktorija pastāv: False

Python isfile ()

Python isfile () metode tiek izmantota, lai atrastu to, vai, ņemot vērā ceļš ir esošs regulārs fails vai ne. Tas atgriež Būla vērtību true, ja konkrētais ceļš ir esošs fails, vai arī tas atgriež false. To var izmantot sintakse: os.path.isfile (ceļš).

os.path.isfile ()

Mēs varam izmantot komandu isfile, lai pārbaudītu, vai dotā ievade ir fails.

import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()

Izeja:

Vai tas ir fails? True Vai tas ir fails? Nepatiesa

os.path.isdir ()

Ja mēs vēlamies apstiprināt, ka dotais ceļš norāda uz direktoriju, mēs varam izmantot funkciju os.path.dir ()

import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()

Izeja:

Vai tas ir katalogs? Viltus Vai tas ir katalogs? Patiesi

pathlibPath.exists () Par Python 3.4

Python 3.4 un jaunākām versijām ir pathlib modulis apstrādei ar failu sistēmas ceļu. Tā izmantoja objektorientētu pieeju, lai pārbaudītu, vai fails pastāv vai nav.

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

Izeja:

Fails pastāv

Pilnīgs kods

Šeit ir pilns kods

import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("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()

Izeja:

Vienums pastāv: True Vienums ir fails: True

Vienums ir direktorijs: False

Kā pārbaudīt, vai fails pastāv

  • os.path.exists()- atgriež, Trueja ceļš vai direktorijs patiešām pastāv.
  • os.path.isfile()- atgriež, Trueja ceļš ir Fails.
  • os.path.isdir()- atgriež, Trueja ceļš ir Direktorijs.
  • pathlib.Path.exists()- atgriež, Trueja ceļš vai direktorijs patiešām pastāv. (Python 3.4 un jaunākās versijās)