exponenta event banner

rmdir

Описание

пример

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

пример

rmdir folderName s также пытается удалить все вложенные папки и файлы в folderNameнезависимо от их разрешений на запись. Результат для файлов, доступных только для чтения, соответствует практикам операционной системы.

пример

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

пример

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

пример

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

Примеры

свернуть все

Создание папок myproject и myproject/myfiles в текущей папке, а затем удалите их.

mkdir myproject
mkdir myproject/myfiles

rmdir myproject/myfiles
rmdir myproject

Удалить папку myfiles, который содержит файлы myfile1.m и myfile2.m.

Создать папку myfiles и переместить файлы myfile1.m и myfile2.m из текущей папки в новую папку.

mkdir myfiles
movefile myfile1.m myfiles
movefile myfile2.m myfiles

Попробуйте удалить папку myfiles использование rmdir. Потому что myfiles папка не пуста, операция завершается неуспешно и возвращает состояние 0, а также сообщение об ошибке с подробным описанием причины сбоя операции.

[status, message, messageid] = rmdir('myfiles')
status = logical
   0

message = 
'No directories were removed.'
messageid = 
'MATLAB:RMDIR:NoDirectoriesRemoved'

Теперь используйте флаг 's' для удаления папки myfiles. Статус 1 и пустой message и messageid указывает, что операция выполнена успешно.

[status, message, messageid] = rmdir('myfiles', 's')
status = logical
   1

message =

  0x0 empty char array


messageid =

  0x0 empty char array

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

свернуть все

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

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

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

свернуть все

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

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

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

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

Совет

  • Вы можете использовать rmdir для создания папок в удаленных расположениях. Для записи в удаленное расположение 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

    Как и для локальных папок, rmdir нельзя удалить непустые виртуальные папки, если не указан s флаг. Некоторые файловые службы не поддерживают пустые папки. Об этих услугах, если rmdir удаляет папки и оставляет их родительскую папку пустой, после чего родительская папка также будет удалена. Дополнительные сведения см. в разделе Работа с удаленными данными.

Альтернативная функциональность

В браузере текущей папки щелкните правой кнопкой мыши имя папки и выберите в контекстном меню команду «Удалить». Чтобы открыть браузер текущей папки, используйте команду «Браузер текущей папки».

Вопросы совместимости

развернуть все

В R2020a изменилось поведение

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