Питхон постоји ()
Питхон постоји () метода се користи за проверу да ли постоји одређена датотека или директоријум или не. Такође се користи за проверу да ли се путања односи на неки дескриптор отворене датотеке или не. Враћа логичку вредност труе ако датотека постоји, а у супротном враћа фалсе. Користи се са ос модулом и ос.патх подмодулом као ос.патх.екистс (патх).
У овом упутству научићемо како да одредимо да ли датотека (или директоријум) постоји помоћу Питхона. Да бисмо то проверили, користимо функције уграђене библиотеке.
Постоје различити начини да се потврди да датотека или директоријум постоје, користећи функције наведене у наставку.
- ос.патх.екистс ()
- ос.патх.исфиле ()
- ос.патх.исдир ()
- патхлибПатх.екистс ()
ос.патх.екистс ()
Користећи патх.екистс можете брзо проверити да ли постоји датотека или директоријум. Ево корака
Кораци 1) Пре него што покренете код, важно је да увезете ос.патх модул.
import os.pathfrom os import path
Кораци 2) Сада помоћу функције патх.екистс () проверите да ли датотека постоји.
path.exists("guru99.txt")
Кораци 3) Ево комплетног кода
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()
У нашем случају се у радном директоријуму креира само датотека гуру99.ткт
Излаз:
Датотека постоји: Тачно Датотека постоји: Нетачно
директоријум постоји: НетачноПитхон исфиле ()
Питон исфиле () метод се користи да утврди да ли је дати пут је постојећи обична датотека или не. Враћа логичку вредност труе ако је одређена путања постојећа датотека или иначе враћа фалсе. Може га користити синтакса: ос.патх.исфиле (путања).
ос.патх.исфиле ()
Помоћу наредбе исфиле можемо да проверимо да ли је дати унос датотека или није.
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()
Излаз:
Да ли је то датотека? Тачно Да ли је то датотека? Нетачно
ос.патх.исдир ()
Ако желимо да потврдимо да дата путања упућује на директоријум, можемо користити функцију ос.патх.дир ()
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()
Излаз:
Да ли је то директоријум? Нетачно Је ли то директоријум? Истинито
патхлибПатх.екистс () За Питхон 3.4
Питхон 3.4 и новије верзије имају патхлиб модул за руковање путем путање система датотека. Користио је објектно оријентисани приступ да провери да ли датотека постоји или не.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Излаз:
Датотека постоји
Комплетан код
Ево комплетног кода
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()
Излаз:
Предмет постоји: Истина Предмет је датотека: Истина
Ставка је директоријум: НетачноКако проверити да ли датотека постоји
os.path.exists()
- ВраћаTrue
ако путања или директоријум постоје.os.path.isfile()
- ВраћаTrue
ако је путања датотека.os.path.isdir()
- ВраћаTrue
ако је путања директоријум.pathlib.Path.exists()
- ВраћаTrue
ако путања или директоријум постоје. (У Питхон 3.4 и новијим верзијама)