FileCategory - Категория файлов общего типа

class axioma.core.dp.FileCategory

Категория файлов общего типа

FileCategory()

Конструктор

FileCategory(prototype)

Конструктор

Параметры:prototype (FileDefinition) – прототип описания источника данных
FileCategory(extensions, description, prototype)

Конструктор

Параметры:
  • extensions (list [str]) – список расширений для данной файловой категории
  • description (str) – текстовое описание данной файловой категории
  • prototype (FileDefinition) – прототип описания источника данных
description()
Результат:текстовое описание данной файловой категории
Тип результата:str
extensions()
Результат:список поддерживаемых расширений файлов
Тип результата:list [str]
fileDefPrototype()
Результат:прототип описания источника данных
Тип результата:str
hasExtension(extension)
Параметры:extension (str) – расширение файлов
Результат:содержит ли заданый тип файлов
Тип результата:bool
setDescription(description)

Задать текстовое описание данной файловой категории

Параметры:description (str) – текстовое описание данной файловой категории
setExtensions(extensions)

Задать список расширений для данной файловой категории

Параметры:extensions (list [str]) – список поддерживаемых расширений файлов

FileCategoriesList - список категорий файлов

class axioma.core.dp.FileCategoriesList

Список категорий файлов

FileCategoriesList()

Конструктор

asList()

Преобразование внутреннего представления в список категорий

Тип результата:list [FileCategory]
listAllExtensions()

Возвращает список всех расширений по всем включенным категориям

Тип результата:list [ str ]

Пример использования:

import axioma.core
from axioma.core.dp import *

# Возьмем файловый провайдер
dataProvider = axioma.app.core.dataProviderById("GdalDataProvider")
if dataProvider is not None:
  cats = dataProvider.fileTypeCategories()
  for cat in cats.asList():
                            # Какие категоврии и расширения присутствуют
    print(cat, cat.description(), cat.extensions())