def getFilesByMask(FileMask_): """ Список файлов по маске. @param FileMask_: Маска файлов. Например C:\Temp\*.dbf. @return: Возвращает список строк-полных путей к файлам. В случае ошибки None. """ return [AbsPath(file_name) for file_name in glob.glob(FileMask_)]
def IsSubDir(Dir1_, Dir2_): """ Функция проверяет, является ли директория Dir1_ поддиректорией Dir2_. @return: Возвращает True/False. """ dir1 = AbsPath(Dir1_) dir2 = AbsPath(Dir2_) if dir1 == dir2: return True else: sub_dirs = [ path for path in [dir2 + '\\' + name for name in ListDir(dir2)] if IsDir(path) ] for cur_sub_dir in sub_dirs: find = IsSubDir(Dir1_, cur_sub_dir) if find: return find return False
def icAbsolutePath(Path_): """ Абсолютный путь. @param Path_: Путь. """ try: Path_ = AbsPath(Path_) Path_ = Path_.replace('\\', '/').lower() return Path_ except: log.fatal(u'Path: <%s>' % Path_) return Path_