/
burning_hell
/
ci-cd-lab-7
Обзор
Документация
Войти
/
burning_hell
/
ci-cd-lab-7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/utils/dir_ops.py
22 строки
820 B
burning-hel
first commit
13 ноя 2025, 20:33
13 ноя 2025, 20:33
272e6aa
Код
Авторство
О чём код?
import os class DirectoryOperations: def __init__(self, master): self.master = master def _validate_path(self, path): abs_path = os.path.abspath(os.path.join(self.master.work_dir, path)) if not abs_path.startswith(self.master.work_dir): raise ValueError("Access denied: cannot operate outside working directory") def create_dir(self, dirname): """Create directory""" self._validate_path(dirname) os.makedirs(os.path.join(self.master.curr_dir, dirname), exist_ok=True) print(f"Directory '{dirname}' created") def remove_dir(self, dirname): """Remove directory (must be empty)""" self._validate_path(dirname) os.rmdir(os.path.join(self.master.curr_dir, dirname)) print(f"Directory '{dirname}' removed")