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

How Check File Exists Python



Для многих целей программирования необходимо выяснить, существует ли какой-либо файл или нет. Например, важно знать, что файл существует, прежде чем открывать файл для чтения, в противном случае отображается сообщение об ошибке. Если вы хотите предотвратить перезапись любого существующего файла, вы должны выяснить, что файл уже существует или нет, перед записью. В python есть множество встроенных функций для проверки существования любого файла. В этом руководстве показаны различные способы проверки наличия или отсутствия файла.

Проверьте, существует ли файл, используя os.path.isfile ():

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







#! / usr / bin / env python3
# Импортировать модуль ОС
Импортировать ты

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

Выход:



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







Проверьте, существует ли файл, используя os.path.exists ():

В следующем сценарии os.path.exists () используется для проверки существования любого файла. Метод используется для проверки любого пути к файлу, каталогу или символической ссылке. Здесь он работает аналогично предыдущему примеру.

#! / usr / bin / env python3
# Импортировать модуль ОС
Импортировать ты

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

Выход:



В первом вводе неверный путь к файлу указан как ввод и os.path.exists () вернул false. Вывод показывает 'Файл не существует' . Во втором вводе действительный путь к файлу задается как ввод и os.path.exists () вернул истину. Вывод показывает 'Файл существует' .

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

pathlib module - еще один полезный модуль Python для проверки того, существует ли файл или каталог. Он содержит различные методы, такие как ты модуль для проверки пути, файла или каталога. Следующий сценарий показывает использование is_file () метод этого модуля, чтобы проверить, существует файл или нет. Имя файла будет взято у пользователя, как в предыдущем примере. Вывод будет отображаться на основе возвращаемого значения is_file () метод. Если файл существует, то

будет отображаться содержимое файла.

#! / usr / bin / env python3
изpathlibИмпортироватьДорожка
# Возьмите имя файла
fnзнак равно Вход('Введите имя файла для чтения: п')

еслиДорожка(fn).is_file():
# распечатать сообщение, если путь к файлу существует
Распечатать (' пФайл существует ')
Распечатать('Содержание файла показано ниже:' )
# Открываем файл для чтения
fhзнак равно открытым(fn)
# Распечатать содержимое файла
Распечатать(fh.читать())
еще:
# Распечатать сообщение, если путь к файлу не существует
Распечатать ('Файл не существует')

Выход:

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

Проверьте, существует ли файл, используя exists () модуля 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, а здесь в скрипте используется обработка исключений. Пользователь может использовать любой из способов проверки того, существует ли файл или нет.