Main Content

rmdir

删除文件夹

说明

示例

rmdir folderName 将从当前文件夹中删除文件夹 folderNamefolderName 必须为空。如果操作失败,则 MATLAB® 会向命令行窗口发出错误。

示例

rmdir folderName s 还会尝试删除 folderName 中的所有子文件夹和文件,无论是否对它们具有写入权限。只读文件的结果遵循操作系统的实践。

示例

status = rmdir(___) 删除指定的文件夹,并在操作成功时返回状态 1。否则,rmdir 将返回 0。不会向命令行窗口发出警告和错误。您可以将此语法与上述语法中的任何输入参数结合使用。

示例

[status,msg] = rmdir(___) 还返回发生的任何警告或错误的消息文本。

示例

[status,msg,msgID] = rmdir(___) 还返回发生的任何警告或错误的消息 ID。

示例

全部折叠

在当前文件夹中创建文件夹 myprojectmyproject/myfiles,然后删除它们。

mkdir myproject
mkdir myproject/myfiles

rmdir myproject/myfiles
rmdir myproject

删除文件夹 myfiles,该文件夹包含文件 myfile1.mmyfile2.m

创建文件夹 myfiles 并将文件 myfile1.mmyfile2.m 从当前文件夹移到新文件夹。

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

尝试使用 rmdir 删除文件夹 myfiles。由于 myfiles 文件夹非空,因此操作失败,并返回状态 0 和详述操作失败原因的错误消息。

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

message = 
''myfiles' was not removed. The directory must be empty before removing.'
messageid = 
'MATLAB:RMDIR:DirectoryNotRemoved'

现在,使用 's' 标志删除文件夹 myfiles。状态 1 以及空 messagemessageid 指示操作成功。

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

message =

  0x0 empty char array


messageid =

  0x0 empty char array

输入参数

全部折叠

要删除的文件夹名称,指定为字符向量或字符串标量。可将 folderName 指定为绝对路径或相对路径。

数据类型: char | string

输出参数

全部折叠

指示删除文件夹的尝试是否成功的文件夹状态,指定为 01。如果尝试成功,则 status 为 1。否则,status 为 0。

数据类型: logical

错误消息,指定为字符向量。如果发生错误或警告,msg 将包含错误或警告的消息文本。否则,msg 为空,即 ''

错误消息标识符,指定为字符向量。如果发生错误或警告,msgID 将包含错误或警告的消息标识符。否则,msgID 为空,即 ''

提示

  • 您可以使用 rmdir 在远程位置创建文件夹。要写入远程位置,folderNameparentName 必须包含指定为统一资源定位器 (URL) 形式的文件的完整路径:

    schema_name://path_to_file/folderName

    schema_name://path_to_file/parentName

    schema_namepath_to_file 之间使用一个或三个“斜杠”(/) 字符也有效。例如:

    schema_name:/path_to_file/folderName

    schema_name:///path_to_file/parentName

    根据您的远程位置,schema_name 可以是下表中的值之一。

    文件系统schema_name
    Amazon S3™s3
    Windows Azure® Blob 存储wasb, wasbs
    HDFS™hdfs

    与本地文件夹一样,rmdir 无法删除非空虚拟文件夹,除非您指定 s 标志。某些文件服务不支持空文件夹。在这些服务中,如果 rmdir 删除文件夹并保留其父文件夹为空,则父文件夹也将被删除。有关详细信息,请参阅处理远程数据

替代功能

在当前文件夹浏览器中,右键点击文件夹名称,从上下文菜单中选择删除。要打开当前文件夹浏览器,请使用当前文件夹浏览器命令。

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2006a 之前推出

全部展开