Python

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

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

Необходимо е да се разбере дали съществува файл или не за много програмиране. Например, важно е да знаете, че файлът съществува, преди да отворите файл за четене, в противен случай той показва съобщение за грешка. Ако искате да предотвратите презаписване на съществуващ файл, трябва да разберете, че файлът вече съществува или не, преди да напишете. В python има много вградени функции за проверка на съществуването на който и да е файл. Различните начини за проверка на съществуващ файл или не са показани в този урок.

Проверете дали файлът съществува с помощта на os.път.isfile ():

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

#!/ usr / bin / env python3
# Импортиране на модул os
внос os
# Вземете име на файл
fn = input ("Въведете име на файл за четене: \ n")
# Проверете дали файлът съществува или не
ако os.път.isfile (fn):
# отпечатайте съобщението, ако файлът съществува
print ("Файлът съществува")
друго:
# Отпечатайте съобщението, ако файлът не съществува
print ("Файлът не съществува")

Изход:

В първия вход като вход се дава невалидно име на файл и изходът показва 'Файлът не съществува'. Във втория вход се дава валидно име на файл като вход и изходът показва 'Файлът съществува'.

Проверете дали файлът съществува с помощта на os.път.съществува ():

В следващия скрипт, операционна система.път.съществува () метод се използва за проверка на съществуването на който и да е файл. Методът се използва за тестване на всеки път е файл, директория или символна връзка. Тук тя работи подобно на предишния пример.

#!/ usr / bin / env python3
# Импортиране на модул os
внос os
# Вземете име на файл
fn = input ("Въведете име на файл за четене: \ n")
# Проверете дали пътят до файла съществува или не
ако os.път.съществува (fn):
# отпечатайте съобщението, ако пътят съществува
print ("Файлът съществува")
друго:
# Отпечатайте съобщението, ако пътят до файла не съществува
print ("Файлът не съществува")

Изход:

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

Проверете дали файлът съществува, използвайки is_file () на модула pathlib:

pathlib module е друг полезен модул на python за проверка на съществуващ файл или директория. Той съдържа различни методи като операционна система модул за тестване на пътя, файла или директорията. Следният скрипт показва използването на is_file () метод на този модул, за да провери дали файлът съществува или не. Името на файла ще бъде взето от потребителя, както в предишния пример. Резултатът ще се покаже въз основа на възвръщаемата стойност на is_file () метод. Ако файлът съществува, тогава

ще се покаже съдържанието на файла.

#!/ usr / bin / env python3
от път за импортиране на pathlib
# Вземете име на файл
fn = input ("Въведете име на файл за четене: \ n")
ако Път (fn).is_file ():
# отпечатайте съобщението, ако съществува път до файла
print ("\ nФайлът съществува")
print ("Съдържанието на файла е показано по-долу:")
# Отворете файла за четене
fh = отворен (fn)
# Отпечатайте съдържанието на файла
печат (fh.Прочети())
друго:
# Отпечатайте съобщението, ако пътят до файла не съществува
print ("Файлът не съществува")

Изход:

При първия вход като вход се дава невалидно име на файл и изходът показва 'Файлът не съществува'. Във втория вход се дава валидно име на файл като вход и изходът показва 'Файлът съществува' и съдържанието на файла се показва.

Проверете дали съществува файл, като използвате съществува () на модула pathlib:

pathlib модул също съдържа съществува () метод като ос модул. Следващият пример показва използването на този метод. Ако пътят до файла съществува, той ще покаже съдържанието на файла.

#!/ usr / bin / env python3
импортиране на pathlib
# Вземете име на файл
fn = input ("Въведете име на файл за четене: \ n")
path = pathlib.Път (fn)
ако път.съществува ():
# отпечатайте съобщението, ако съществува пътят до файла
print ("\ nФайлът съществува")
print ("Съдържанието на файла, показано по-долу:")
# Отворете файла за четене
fh = отворен (fn)
# Отпечатайте съдържанието на файла
печат (fh.Прочети())
друго:
# Отпечатайте съобщението, ако пътят до файла не съществува
print ("Файлът не съществува")

Изход:

При първия вход като вход се дава невалиден път до файла и изходът показва 'Файлът не съществува'. Във втория вход се дава валиден файлов път като вход и изходът показва 'Файлът съществува' и съдържанието на файла се показва.

Проверете дали файлът съществува, като използвате обработка на изключения:

Използвайки функцията за обработка на изключения на python, можете лесно да проверите дали файлът съществува или не. Следният скрипт показва как можете да проверите дали файлът съществува, без да импортирате никакъв модул. След като вземете името на файла, файлът ще бъде отворен в опитвам блок. Ако файлът не съществува, той ще генерира изключение и ще отпечата персонализирано съобщение за грешка.

#!/ usr / bin / env python3
# Вземете име на файл
fn = input ("Въведете име на файл за четене: \ n")
опитвам:
# Отворете файла за четене
fileHandler = отворен (fn)
# Отпечатайте следното съобщение, ако не възникне изключение
print ("Файлът съществува")
# затворете файла
fileHandler.близо()
с изключение на FileNotFoundError:
# Отпечатайте следното съобщение, ако възникне грешка
print („Файлът не съществува или е достъпен“)
накрая:
# отпечатайте съобщението за прекратяване
print ("Край на програмата")

Изход:

Следният изход ще се появи, ако е дадено невалидно име на файл и е дадено валидно име на файл.

Заключение:

Различните начини за проверка на файла в Python или не са описани в този урок, като се използват различни типове примери. Модулите на Python се използват в някои скриптове, а обработката на изключения се използва в скрипт тук. Потребителят може да следва всеки от начините за проверка на файла или не.

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...