supportsFile

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

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

Синтаксис

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