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: FalsePython 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: FalseKā pārbaudīt, vai fails pastāv
os.path.exists()
- atgriež,True
ja ceļš vai direktorijs patiešām pastāv.os.path.isfile()
- atgriež,True
ja ceļš ir Fails.os.path.isdir()
- atgriež,True
ja ceļš ir Direktorijs.pathlib.Path.exists()
- atgriež,True
ja ceļš vai direktorijs patiešām pastāv. (Python 3.4 un jaunākās versijās)