def getReserve(self, fileLink): """ Делает резервную копию файла """ # Получаем имя файла fileName = os.path.basename(fileLink) # Если путь не задан в конфиге if self.cfg.AEC['reserve'] == "": # задаем ручками self.cfg.AEC['reserve'] = "reserve\\" # Добавляем слеши в конце, если их нету reserveDir = utils.setSlash(self.cfg.AEC['reserve']) # Получаем сегодняшнюю дату date = datetime.now() # Формируем полный путь до папки с резервом reserveDir = utils.getScriptDir() + reserveDir + "%02d\\%02d\\%02d\\" % (date.year, date.month, date.day) # Если папки еще не существует, то создаем if not os.path.exists(reserveDir): os.makedirs(reserveDir) # Создаем полный путь к файлу fileFullRoot = reserveDir + fileName # Копируем файл в папку с резервными файлами shutil.copy(fileLink, fileFullRoot)
def __init__(self): # Маска для файлов self.fileMask = "*.*F" # Имя конфиг-файла self.nameCfg = "config.ini" # Директория конфига self.dirCfg = utils.getScriptDir() # Полный путь к конфигу self.fullCfgRoot = self.dirCfg + self.nameCfg # Секция Базового конфига self.sectionBaseCfg = "BASE" # ГЛАВНЫЙ КОНФИГ self.Base = {} # База данных self.Base['base'] = "base.db" # Полный путь к БД self.Base['fullBaseRoot'] = self.dirCfg + self.Base['base'] # Индекс базового ОПС self.Base['ops'] = "127950" # Путь к файлам РПО self.Base['fileOpsRoot'] = "C:\\IN\\" # Включенные модули self.Base['module'] = [] # AEC КОНФИГ self.AEC = {} # Грузим конфиг try: self.load() except error.SectionNotFound: print u"Секции: '" + self.sectionBaseCfg + u"' не существует.\nПроверьте конфигурационный файл: '" + self.fullCfgRoot + u"'." sys.exit(0) # Если модуль AEC включен if "AEC" in self.Base['module']: # Включаем AEC self.AEC['on'] = True # Читаем конфиг try: self.loadAEC() except error.SectionNotFound: print u"Секции: 'AEC' не существует.\nПроверьте конфигурационный файл: '" + self.fullCfgRoot + u"'." sys.exit(0) else: # Выключаем AEC self.AEC['on'] = False
def moveWork(self, fileLink): """ Перемещает файлы в рабочую директорию """ # Получаем имя файла fileName = os.path.basename(fileLink) # Если путь не задан в конфиге if self.cfg.AEC['work'] == "": # задаем ручками self.cfg.AEC['work'] = "work\\" # Директория скрипта scriptDir = utils.getScriptDir() # Рабочая папка workDir = utils.setSlash(self.cfg.AEC['work']) # Полный путь для перемещения файла в рабочую директорию moveDir = scriptDir + workDir + fileName # Если папки еще не существует, то создаем if not os.path.exists(self.cfg.AEC['work']): os.makedirs(self.cfg.AEC['work']) # Перемещаем файл shutil.move(fileLink, moveDir)