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

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

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

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

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

# Взять имя файла
fn = input («Введите имя файла для чтения: n»)
# Проверить, существует ли файл
if os.path.isfile (fn):
# print сообщение, если файл существует
print («Файл существует»)
else:
# Распечатать сообщение, если файл не существует
print («Файл не exist «)

Вывод:

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

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

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

#!/Usr/bin/env python3
# Импорт модуля ОС
import os

# Возьмите имя файла
fn = input («Введите имя файла для чтения: n»)
# Проверьте, существует ли путь к файлу или нет
if os.path.exists (fn):
# распечатать сообщение, если путь существует
print («Файл существует»)
else:
# Распечатать сообщение, если путь к файлу не существует
print («Файл не существует»)

Вывод:

В первом вводе указан неверный путь к файлу, а os.path.exists () вернул false. В выводе отображается «Файл не существует» . Во втором вводе в качестве ввода указан допустимый путь к файлу, и os.path.exists () вернул true. В выводе отображается «Файл существует» ..

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

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

содержимое файла.

#!/Usr/bin/env python3
from pathlib import Path
# Возьмите имя файла
fn = input («Введите имя файла для чтения: n»)

if Path (fn) .is_file ():
# распечатать сообщение, если путь к файлу существует
print (» nФайл существует»)
print («Содержимое файла, показанного ниже:»)
# Открыть файл для чтения
fh = open (fn)
# Распечатать содержимое файла
print (fh.read ())
else:
# Распечатать сообщение, если путь к файлу не существует
print («Файл не существует»)

Вывод:

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

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

pathlib также содержит метод exists () , как модуль os . В следующем примере показано использование этого метода. Если путь к файлу существует, он отобразит его содержимое.

#!/Usr/bin/env python3
import pathlib
# Возьмите имя файла
fn = input («Введите имя файла для чтения: n»)
path = pathlib.Path (fn)
if path.exists ():
# распечатать сообщение, если путь к файлу существует
print (» nFile exists»)
print («Содержимое файла, показанного ниже:»)
# Открыть файл для чтения
fh = open (fn)
# Распечатать содержимое файла
print (fh.read ())
else:
# Распечатать сообщение, если путь к файлу не существует
print («Файл не существует»)

Вывод:

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

Проверьте, существует ли файл с помощью обработки исключений:

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

#!/usr/bin/env python3
# Возьмите имя файла
fn = input («Введите имя файла для чтения: n «)
try:
# Откройте файл для чтения
fileHandler = open (fn)
# Если не возникнет никаких исключений, распечатайте следующее сообщение
print («Файл существует»)
# закройте файл
fileHandler.close ()
за исключением FileNotFoundError:
# Если возникает любая ошибка
print («Файл не существует или недоступен»)
наконец:
# распечатать сообщение о завершении
print («Конец программы»)

Вывод:

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

Заключение:

Различные способы Проверка того, существует ли файл в Python или нет, описаны в этом руководстве с использованием различных типов примеров. В некоторых скриптах используются модули Python, а здесь в скрипте используется обработка исключений. Пользователь может использовать любой из способов проверки наличия файла.

Оцените статью
nanomode.ru
Добавить комментарий