From cd5e6a48b21a21c4d140a6e93d6f01a46a11387e Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 07:21:50 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=83=D1=81=D1=82=D1=8B=D1=85=20=D0=B4=D0=B8?= =?UTF-8?q?=D1=80=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D0=B9=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=83=D0=B4=D0=BE=D0=B1=D1=81=D1=82=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotLibrary/library/directory.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 BotLibrary/library/directory.py diff --git a/BotLibrary/library/directory.py b/BotLibrary/library/directory.py new file mode 100644 index 0000000..6ba006c --- /dev/null +++ b/BotLibrary/library/directory.py @@ -0,0 +1,29 @@ +# BotLibrary/library/directory.py +# Небольшая библиотека для создания директорий + +import os +from config import ImportantPath, BotVariables + +# Настройка экспорта модулей и логирования +__all__ = ("create_directories", "setup_directories", ) +log_type = "Directory" + + +# Функция создания пустых директорий +def create_directories(base_directory, subdirectories): + # Создание директорий и файлов в каждой из них + for subdirectory in subdirectories: + directory_path = os.path.join(base_directory, subdirectory) + + # Проверка, существует ли директория, если нет - создаём + if not os.path.exists(directory_path): + os.makedirs(directory_path) + + +# Начальная установка пустых директорий +def setup_directories(): + create_directories(ImportantPath.bot_personal_media, BotVariables.bot_media_directories) + create_directories(ImportantPath.bot_received_media, BotVariables.bot_media_directories) + create_directories(ImportantPath.msg, BotVariables.bot_msg_directories) + create_directories(ImportantPath.bot_files, BotVariables.bot_avatar_directories) + return f"Пустые директории - успешно созданы!"