mustBeFolder

Проверьте, что входной путь относится к папке

    Синтаксис

    Описание

    пример

    mustBeFolder(path) выдает ошибку, если path не ссылается на папку. Эта функция не возвращает значение.

    mustBeFolder вызывает следующую функцию, чтобы определить, ссылается ли вход на папку

    Поддержка класса: Все MATLAB® классы

    Примеры

    свернуть все

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

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

    function r = runInFolder(path)
        arguments
            path {mustBeFolder}
        end
        orgFolder = cd(path);
        r = myFunct;
        cd(orgFolder)
    end

    Передача недопустимого имени папки в качестве входов приводит к ошибке.

    r = runInFolder("myFunct.m");
    Error using runInFolder
    Invalid argument at position 1. The following folders do not exist: 'myFunct.m'.

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

    свернуть все

    Путь к папке или папкам, заданный как строковый скаляр, вектор символов, строковые массивы или массив ячеек векторов символов.

    Пример: "H:\myfolder\mysubfolder"

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

    Совет

    • mustBeFolder предназначен для использования в валидацию аргументов свойства и функции.

    Введенный в R2020b