/
O.S.Prog
/
InstrumentProtocol
Обзор
Документация
Войти
/
O.S.Prog
/
InstrumentProtocol
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
utils/file_utils.py
38 строк
1 KB
O.S.Prog
Initial commit: InstrumentProtocol v2.0
17 июл 2026, 15:11
17 июл 2026, 15:11
1e845bd
Код
Авторство
О чём код?
import os import sys from pathlib import Path APP_NAME = "InstrumentProtocol" def ensure_folder(folder_path): """Создаёт папку, если её нет""" if not os.path.exists(folder_path): os.makedirs(folder_path) def get_appdata_folder(): """Корневая папка приложения в AppData""" appdata = os.environ.get('APPDATA', os.path.expanduser('~')) return os.path.join(appdata, APP_NAME) def get_config_folder(): """Папка с настройками""" path = os.path.join(get_appdata_folder(), "config") ensure_folder(path) return path def get_protocols_folder(): """Корневая папка с протоколами""" path = os.path.join(get_appdata_folder(), "protocols") ensure_folder(path) return path def get_protocols_folder_for_type(research_type): """Папка с протоколами конкретного типа исследования""" path = os.path.join(get_protocols_folder(), research_type) ensure_folder(path) return path