mkdir

Создать новую папку

Описание

пример

mkdir folderName создает папку folderName. Если folderName существует, MATLAB® выдает предупреждение. Если операция не выполнена, mkdir выдает ошибку в Командное окно.

пример

mkdir parentFolder folderName создает folderName в parentFolder. Если parentFolder не существует, MATLAB пытается создать его.

пример

status = mkdir(___) создает указанную папку и возвращает состояние 1 если операция выполнена успешно или если папка существует. В противном случае, mkdir возвращает 0 и не выдает предупреждение или ошибку в Командное окно. Можно использовать этот синтаксис с любыми комбинациями входных аргументов в предыдущих синтаксисах.

пример

[status,msg] = mkdir(___) также возвращает текст сообщения для любого предупреждения или ошибки, которая происходит.

пример

[status,msg,msgID] = mkdir(___) дополнительно возвращает идентификатор сообщения для любого предупреждения или ошибки.

Примеры

свернуть все

Создайте папку с именем newdir в текущей папке.

 mkdir newdir

Создайте папку с именем newfolder в папке testdata. Используйте относительный путь, где newFolder находится на том же уровне, что и текущая папка.

mkdir ../testdata newFolder

Создайте одну и ту же папку дважды, проверяя состояние операции после каждой попытки.

Создайте папку newFolder. Операция завершается успешно, возвращая состояние 1 без ошибок или предупреждающих сообщений.

[status, msg, msgID] = mkdir('newFolder')
status = logical
   1

msg =

  0x0 empty char array


msgID =

  0x0 empty char array

Создайте папку newFolder снова. Операция снова завершается успешно, возвращая состояние 1. Предупреждающее сообщение и идентификатор сообщения информируют вас о том, что папка уже существует.

[status, msg, msgID] = mkdir('newFolder')
status = logical
   1

msg = 
'Directory already exists.'
msgID = 
'MATLAB:MKDIR:DirectoryExists'

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

свернуть все

Имя папки, заданное как вектор символов или строковый скаляр. Можно задать folderName как абсолютный или относительный путь, если не задана родительская папка. Если вы задаете родительскую папку, то folderName должен быть путем относительно родительской папки.

Если folderName содержит путь, который включает одну или несколько несуществующих папок, MATLAB пытается создать несуществующую папку. Для примера, для пути myFolder\folder1\folder2\targetFolder, если folder1 не существует, MATLAB создает folder1, создает folder2 в пределах folder1, и создает targetFolder в пределах folder2.

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

Родительская папка для новой папки, заданная как вектор символов или строковый скаляр. Задайте parentFolder как абсолютный или относительный путь. Если parentFolder не существует, MATLAB пытается создать его.

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

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

свернуть все

Состояние создания папки, указывающее, является ли попытка создать папку успешной, возвращается следующим 0 или 1. Если попытка создать папку успешно или папка уже существует, то значение status равен 1. В противном случае значение равно 0.

Типы данных: logical

Сообщение об ошибке, возвращенное как вектор символов. Если происходит ошибка или предупреждение, msg содержит текст сообщения об ошибке или предупреждении. В противном случае msg пуст, ''.

Идентификатор сообщения об ошибке, возвращенный как вектор символов. Если происходит ошибка или предупреждение, msgID содержит идентификатор сообщения об ошибке или предупреждении. В противном случае msgID пуст, ''.

Совет

  • Можно использовать mkdir создание папок в удаленных местоположениях. Чтобы записать в удаленное место, folderName или parentName должен содержать полный путь к файлу, заданному в качестве равномерного указателя ресурса (URL) формы:

    schema_name://path_to_file/folderName

    или

    schema_name://path_to_file/parentName

    Также допустимо использовать одну или три «косые черты» (/) символы между schema_name и path_to_file. Для примера:

    schema_name:/path_to_file/folderName

    или

    schema_name:///path_to_file/parentName

    В зависимости от вашего удаленного местоположения, schema_name может быть одним из значений в этой таблице.

    Файловая системаschema_name
    Амазонки S3™s3
    Windows Azure® Хранилище больших двоичных объектовwasb, wasbs
    HDFS™hdfs

    Если используемая файловая система не поддерживает пустые папки, то попытка использовать mkdir с помощью этой службы выдается ошибка. Для получения дополнительной информации см. раздел Работа с удаленными данными.

Представлено до R2006a