supportsFile

Класс: io.reader
Пакет: io

Верните логическое указание на то, поддерживает ли пользовательский reader файл

Синтаксис

supported = supportsFile(obj,filename)

Описание

supported = supportsFile(obj,filename) возвращает логическое значение supported который указывает, задан ли пользовательский считыватель obj поддерживает файл, заданный как filename. Инспектор Данных моделирования всегда проверяет, поддерживается ли файл, только на основе расширения файла. Используйте supportsFile метод для задания кода для дополнительных валидаций поддержки.

Входные параметры

расширить все

Настраиваемая программа чтения данных, заданная как объект класса, который наследует от io.reader базовый класс.

Пример: MyCustomFileReader

Имя файла для импорта, заданное как вектор символов или строка.

Пример: 'MyDataFile.xlsx'

Типы данных: char | string

Выходные аргументы

расширить все

Поддерживает ли пользовательский считыватель файл, возвращается как логическое значение.

Примеры

расширить все

Напишите определение функции для supportsFile метод для определения, поддерживает ли пользовательский считыватель данные в файле. Этот пример не показывает полное определение класса. Все пользовательские считыватели должны задать поведение для getName, getTimeValues, и getDataValues методы. Пример, показывающий полное определение класса и рабочий процесс импорта, см. в разделе Импорт данных с использованием пользовательского средства чтения файлов.

В этом примере supportsFile метод считывает данные в файле, используя readtable функция и проверяет, что файл содержит данные в нескольких столбцах.

classdef ExcelFirstColumnTimeReader < io.reader
  methods
    % ...

    function childObj = getChildren(obj)
      try
        t = readtable(filename);
        supported = height(t) > 0 && numel(t.Properties.VariableNames) > 1;
      catch
        supported = false;
      end
    end
  % ...
  end
end
Введенный в R2020b