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

How Check File Exists Python



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

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

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







#!/usr/bin/env python3
# Импортиране на os модул
внос Вие

# Вземете име на файл
fn= вход('Въведете име на файл за четене:н')
# Проверете дали файлът съществува или не
ако Вие.път.isfile(fn):
# отпечатайте съобщението, ако файлът съществува
печат ('Файлът съществува')
иначе:
# Отпечатайте съобщението, ако файлът не съществува
печат ('Файлът не съществува')

Изход:



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







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

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

#!/usr/bin/env python3
# Импортиране на os модул
внос Вие

# Вземете име на файл
fn= вход('Въведете име на файл за четене:н')
# Проверете дали пътят на файла съществува или не
ако Вие.път.съществува(fn):
# отпечатайте съобщението, ако пътят съществува
печат ('Файлът съществува')
иначе:
# Отпечатайте съобщението, ако пътят на файла не съществува
печат ('Файлът не съществува')

Изход:



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

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

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

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

#!/usr/bin/env python3
отpathlibвносПът
# Вземете име на файл
fn= вход('Въведете име на файл за четене:н')

акоПът(fn).is_file():
# отпечатайте съобщението, ако пътят на файла съществува
печат ('нФайлът съществува ')
печат(„Съдържанието на файла, показано по -долу:“ )
# Отворете файла за четене
fh= отворен(fn)
# Отпечатайте съдържанието на файла
печат(fh.Прочети())
иначе:
# Отпечатайте съобщението, ако пътят на файла не съществува
печат ('Файлът не съществува')

Изход:

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

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

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

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

Изход:

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

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

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

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

Изход:

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

Заключение:

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