Проверки путей и файлов

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

Когда программа встречает путь, ей часто необходимо знать, относится ли этот путь к файлу, каталогу и существует ли вообще на диске объект по указанному адресу. os.path включает функции для проверки всех этих условий. Разберем здесь следующие функции:

  • os.path.isfile(path)

  • os.path.isdir(path)

  • os.path.exists(path)

Функция isfile

Функция os.path.isfile() используется для проверки существования указанного пути как обычного файла. Она возвращает True, если путь является обычным файлом, и False, если это не так. Функция принимает один аргумент, который является путем к файлу, который необходимо проверить.

import os

file_path = "passwords.txt"

if os.path.isfile(file_path):
    print(f"{file_path} это файл.")
else:
    print(f"{file_path} это не файл.")

Если в текущем рабочем каталоге найдется файл с именем passwords.txt, вы увидите положительный ответ. Если файла нет или вы передали название каталога, а не файла, увидите отрицательный ответ.

 

Функция isdir

Функция os.path.isdir() используется для проверки существования указанного пути как директории. Она возвращает True, если путь является директорией, и False, если это не так. Функция принимает один аргумент, который является путем к директории, которую необходимо проверить.

import os

dir_path = "xxx"

if os.path.isdir(dir_path):
    print(f"{dir_path} is a directory.")
else:
    print(f"{dir_path} is not a directory.")

Если в текущем рабочем каталоге найдется каталог с именем xxx, вы увидите положительный ответ. Если каталога нет или вы передали название файла, а не каталога, увидите отрицательный ответ.

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

 

Функция exists

Функция os.path.exists() используется для проверки существования в принципе, не важно каталог это или файл. Она возвращает True, если каталог или файл по указанному пути существует, и False, если это не так. Функция принимает один аргумент - путь, который необходимо проверить.

import os

# Проверка существует ли файл с названием 'pass.txt'
file_exists = os.path.exists('pass.txt')
print(file_exists)

# Проверка существует ли каталог с названием 'my_folder'
dir_exists = os.path.exists('my_folder')
print(dir_exists)

Перейти к следующему шагу

Возникли вопросы при прочтении лекции? Задайте вопрос в комментариях

Комментарии