Написать скрипт очистки директорий. На вход принимает путь к директории. Если директория существует, то удаляет в ней все файлы с расширениями .bak, .tmp, .backup. Если директории нет, то выводит ошибку.
python
import os
def clear_directory(path):
if not os.path.exists(path):
print("Директория не существует")
return
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith((".bak", ".tmp", ".backup")):
os.remove(os.path.join(root, file))
print("Очистка директории завершена успешно")
# Пример использования
clear_directory("/путь/к/директории")
В данном скрипте мы определяем функцию `clear_directory`, которая принимает путь к директории в качестве аргумента. Сначала мы проверяем существует ли указанная директория, используя функцию `os.path.exists()`. Если директории не существует, выводим сообщение об ошибке и прекращаем выполнение функции с помощью оператора `return`.
Затем мы используем функцию `os.walk()`, чтобы рекурсивно пройтись по всем файлам и поддиректориям в указанной директории. Для каждого файла мы проверяем, является ли его расширение одним из трех указанных `.bak`, `.tmp` или `.backup`, используя метод строки `.endswith()`. Если условие выполняется, мы используем функцию `os.remove()`, чтобы удалить файл.
В конце функции мы выводим сообщение об успешном завершении очистки директории.
Пример использования скрипта:
python
clear_directory("/var/www/html")
Этот пример удалит все файлы с расширениями `.bak`, `.tmp` и `.backup` в директории `/var/www/html` и всех ее поддиректориях.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет