def icCopyFile(FileName_, NewFileName_, Rewrite_=True): """ Создает копию файла с новым именем. @param FileName_: Полное имя файла. @param NewFileName_: Новое имя файла. @param Rewrite_: True-если новый файл уже существует, то переписать его молча. False-если новый файл уже существует, то выдать сообщение о подтверждении перезаписи файла. @return: Возвращает результат выполнения операции True/False. """ try: # --- Проверка существования файла-источника --- if not os.path.isfile(FileName_): MsgBox(u'Файл %s не существует.' % FileName_, u'Ошибка копирования файла.') return False # --- Проверка перезаписи уже существуещего файла --- # Выводить сообщение что файл уже существует? if not Rewrite_: MsgBox(u'Файл %s существует.' % NewFileName_, u'Ошибка копирования файла.') return False # --- Реализация копирования файла --- MakeDirs(DirName(NewFileName_)) shutil.copyfile(FileName_, NewFileName_) return True except: log.fatal(u'Ошибка копирования файла <%s> в <%s>' % (FileName_, NewFileName_)) return False
def RelativePath(Path_, CurDir_=None): """ Относительный путь. Путь приводится к виду Unix. @param Path_: Путь. @param CurDir_: Текущий путь. """ if CurDir_ is None: CurDir_ = DirName(ic.ic_run.ic_user.icGet('PRJ_DIR')).replace( '\\', '/').lower() if CurDir_: Path_ = Path_.replace('\\', '/').lower() return Path_.replace(CurDir_, '.') return Path_
def AbsolutePath(Path_, CurDir_=None): """ Абсолютный путь. Путь приводится к виду Unix. @param Path_: Путь. @param CurDir_: Текущий путь. """ try: # Нормализация текущего пути if CurDir_ is None: CurDir_ = DirName(ic.ic_run.ic_user.icGet('PRJ_DIR')) CurDir_ = CurDir_.replace('\\', '/').lower() if CurDir_[-1] != '/': CurDir_ += '/' # Коррекция самого пути Path_ = Path_.replace('\\', '/').lower() Path_ = Path_.replace('./', CurDir_) return Path_ except: log.fatal(u'ОШИБКА: AbsolutePath: <%s>' % Path_) return Path_
def getPythonDir(): """ Папка в которую установлен Python. """ return DirName(sys.excutable)