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 удаляет папки и оставляет их родительскую папку пустой, затем родительская папка также будет удалена. Для получения дополнительной информации см. раздел Работа с удаленными данными.

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

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

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

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

Поведение изменено в R2020a

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