Программа курса:
Проверки путей и файлов
Проверки путей и файлов используя модуль 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)