Как с помощью модуля `os.path` проверить, существует ли файл или директория?

Для проверки существования файла используется функция os.path.isfile(path), а для проверки существования директории - os.path.isdir(path). Обе функции возвращают True, если файл/директория существует и False в противном случае.

Для проверки существования файла или директории с помощью модуля os.path в Python можно использовать следующие функции:

  • os.path.exists(path): Возвращает True, если path (файл или директория) существует, иначе False. Это наиболее общий метод.
  • os.path.isfile(path): Возвращает True, если path является существующим файлом, иначе False.
  • os.path.isdir(path): Возвращает True, если path является существующей директорией, иначе False.

Пример использования:


import os.path

file_path = "my_file.txt"
directory_path = "my_directory"

# Проверка существования файла
if os.path.exists(file_path):
    print(f"Файл '{file_path}' существует.")
else:
    print(f"Файл '{file_path}' не существует.")

# Проверка является ли это файлом (существует ли и является файлом)
if os.path.isfile(file_path):
    print(f"'{file_path}' - это файл.")
else:
    print(f"'{file_path}' - это не файл.")

# Проверка существования директории
if os.path.exists(directory_path):
    print(f"Директория '{directory_path}' существует.")
else:
    print(f"Директория '{directory_path}' не существует.")

# Проверка является ли это директорией (существует ли и является директорией)
if os.path.isdir(directory_path):
    print(f"'{directory_path}' - это директория.")
else:
    print(f"'{directory_path}' - это не директория.")

Важно:

  • Функции os.path.isfile() и os.path.isdir() также проверяют, существует ли путь, поэтому нет необходимости дополнительно вызывать os.path.exists().
  • Эти функции возвращают False, если у вас нет прав доступа к файлу или директории.
0