Beispiel #1
0
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
Beispiel #2
0
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_
Beispiel #3
0
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_
Beispiel #4
0
def getPythonDir():
    """
    Папка в которую установлен Python.
    """
    return DirName(sys.excutable)