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())