Python

Проверете дали файлът съществува в Python

Проверете дали файлът съществува в Python

Python предоставя вграден модул на операционната система (OS), който може да се използва за достъп до OS файлове и директории. Всеки потребител на компютър често открива необходимостта да провери дали файл съществува в системата. Да предположим например, че работите върху файлова система и искате да сте сигурни, че файлът е наличен, преди да извършите каквито и да било основни операции с него. Ако се опитате да навигирате или да отворите несъществуващ файл, това би довело до грешка. Тази статия ви показва как да използвате различни механизми за проверка на файлове на Python.

Има три различни функции на Python, които могат да се използват за проверка на съществуването на файл:

  1. път.съществува ()
  2. път.isfile ()
  3. съществува ()

Следващите раздели обсъждат тези функции по-подробно.

1. операционна система.път.съществува ()

Пътя.съществува () функция е вградена функция, предоставена от модула os. Тази функция взема файла с пътя и връща 'true', ако файлът присъства. Ако файлът не присъства, функцията връща 'false.„Преди да използвате път.съществува (), първо, трябва да импортирате os модула.

Нека да дадем пример за това.

#importing os модул
внос os.път
# използвайки os.път.съществува (), за да провери съществуването на файл
# указва пътя на файла
печат (os.път.съществува ("/ home / linuxhint / Documents / test.текст"))

Изход
В този изход можете да видите, че os.път.съществува () функция връща 'true', което означава, че файлът присъства в посочения път.

Файлът също присъства в директорията.

Нека сега модифицираме програмата, дадена по-горе. Ще променим изявлението за печат, за да направим резултата по-ясен.

#importing os модул
внос os.път
# използвайки os.път.съществува (), за да провери съществуването на файл
# указва пътя на файла
print ("Файлът съществува:", os.път.съществува ("/ home / linuxhint / Documents / test.текст"))

Изход

След това ще променим файла и вместо него ще посочим файл, който не съществува. Ще забележите, че ос.път.съществува () функцията ще върне 'false.'

#imprting os модул
внос os.път
# използвайки os.път.съществува (), за да провери съществуването на файл
# указва пътя на файла
print ("Файлът съществува:", os.път.съществува ("/ home / linuxhint / Documents / abcfile.текст"))

Изход
Този изход показва, че os.път.съществува () функция връща 'false', когато файлът не съществува.

2. операционна система.път.isfile ()

Ос.път.Функцията isfile () се използва и за проверка на съществуването на файл. Това е най-често срещаният начин за проверка на съществуването на файл. Ос.път.Функцията isfile () приема пътя на файл като параметър и проверява дали даденият път съдържа валиден файл. Тази функция връща „true“, когато даденият път е обикновен файл и връща „false“, ако даденият път не е обикновен файл. Нека да видим пример за това.

#imoprting os модул
внос os.път
# използвайки os.път.isfile (), за да провери съществуването на файл
# указва пътя на файла
print ("Това е файл:", os.път.isfile ("/ начало / linuxhint / Документи / тест.текст"))

Изход
Ос.път.Функцията isfile () връща 'true.'

В този пример ще посочим името на невалидния файл в дадения път. В изхода ще видите, че ос.път.Функцията isfile () връща 'false.'

#importing os модул
внос os.път
# използвайки os.път.isfile (), за да провери съществуването на файл
# указва пътя на файла
print ("Това е файл:", os.път.isfile ("/ начало / linuxhint / Документи / fileTest.текст"))

Изход

3. pathlibPath.съществува ()

Python 3.Версии 4 и по-нови имат модула pathlib за справяне с файлови системи и пътища.

Нека да видим пример за тази функция:

#importing pathlib module
импортиране на pathlib
#storing файловия път в променлива с помощта на функцията Path ()
filePath = pathlib.Път ("/ home / linuxhint / Documents / test.текст")
Функцията # Използва съществува (), за да провери дали файлът съществува
ако filePath.съществува ():
print ("Файлът съществува")
друго:
print ("Файлът не съществува")

Изход
Даденият файл съществува в директорията; следователно функцията съществува () връща 'true.'

След това ще посочим невалидния файлов път във функцията Path () и ще проверим изхода.

#importing pathlib module
импортиране на pathlib
#storing файловия път в променлива с помощта на функцията Path ()
filePath = pathlib.Път ("/ home / linuxhint / Documents / testabc.текст")
Функцията # Използва съществува (), за да провери дали файлът съществува
ако filePath.съществува ():
print ("Файлът съществува")
друго:
print ("Файлът не съществува")

Изход
Функцията съществува () връща 'false' и операторът else се изпълнява, защото файлът не съществува в дадената директория.

По същия начин можем да проверим съществуването на директория в Python, като използваме следните вградени функции:

операционна система.път.isdir ()

Ос.път.Функцията isdir () връща „true“, ако посочената директория съществува, а функцията връща „false“, ако директорията не съществува.

Нека да видим пример за това:

#importing os модул
внос os.път
# използвайки os.път.isdir (), за да провери съществуването на директория
# указва пътя на директорията с документи
print ("Това е директория:", os.път.isdir ("/ начало / linuxhint / Документи"))

Изход
Ос.път.Функцията isdir () връща true, защото директорията съществува в системата.

Сега нека посочим пътя на невалидната директория.

#importing os модул
внос os.път
# използвайки os.път.isdir (), за да провери съществуването на директивата
# указва пътя на директорията MyDocuments
print ("Това е директория:", os.път.isdir ("/ home / linuxhint / MyDocuments"))

Изход

Заключение

В тази статия обяснихме методите за проверка на съществуването на файлове в Python чрез няколко примера. Тази статия показва различни начини за проверка на съществуването на файл в Python. Модулите os и pathlib предоставят вградени функции за проверка на съществуването на какъвто и да е файл в системата. Това знание ще се окаже полезно, тъй като често в Python и програмирането се изисква да проверите съществуването на файл.

Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...