MATLAB 文件夹操作管理

  在MATLAB中提供了很多的文件夹操作命令,可以在MATLAB的命令行窗口列出当前文件夹、显示文件和文件夹及新建文件夹和删除文件夹等。

常用的文件夹操作命令

命令 说明 命令 说明
pwd 返回当前的文件夹 mkdir newdir 创建名为newdir的文件夹
matlabroot 返回MATLAB的安装文件夹 rmdir newdir 删除名为newdir的文件夹
dir 显示当前文件夹中的文件和子文件夹 isdir 判断变量var是否为文件夹
cd yourdir 更改文件夹 copyfile 复制文件或文件夹
cd .. 返回上一级目录 movefile 移动文件或文件夹
what 显示当前文件夹下的MATLAB文件 tempdir 系统的临时存储目录
which filename 返回filename的文件夹 tempname 系统的临时文件名

1.创建文件夹

可以利用 MATLAB 提供的 mkdir 函数创建夹文件。mkdir 函数的调用格式如下:
  • mkdir(‘folderName’)
  • mkdir(‘parentFolder’,’folderName’)
  • status = mkdir(…)
  • [status,message,messageid] = mkdir(…)

其中,status 为返回的状态值,如果为 1 代表创建成功,如果为 0 表示创建不成功;message 为出错或文件夹已存在时返回的信息;messageid 为返回的错误信息的 ID。
在命令行窗口中输入:

%在F盘创建名为test的文件夹
mkdir('F:\test') 

%
%在指定的test文件夹下创建名为test2的文件夹
mkdir('F:\test','test2')

2.删除文件夹

以利用 MATLAB 提供的 rmdir 函数删除文件夹。其调用格式如下:

  • rmdir(folderName)
  • rmdir(folderName,’s’)
  • [status, message, messageid] = rmdir(folderName,’s’)

其中,status 为返回的状态值,如果为 1 代表创建成功,如果为 0 表示创建不成功;
message 为出错或文件夹已存在时返回的信息;messageid 为返回的错误信息的 ID;s 参数是可选的,表示移除指定的文件夹和其文件夹内的所有内容。

%删除指定文件
rmdir('F:\test\1.m');
%删除指定文件夹
rmdir('F:\test\test2');

3.复制文件或文件夹

MATLAB 提供了 copyfile 函数,允许用户复制文件或文件夹。copyfile 函数的常用调用格式如下:

  • copyfile(‘source’,’destination’):该命令复制源文件或源文件夹中的内容到目标文件或目标文件夹。如果 source 是一个文件夹,则 MATLAB 会复制文件夹中的所有内容到指定的文件夹中,而不是复制文件夹本身。destination 表示的文件名称可以和 source 不相同。如果 destination 表示的文件已存在,copyfile 会直接替换文件而不给出警告信息。在 source 参数中可以使用通配符“*”。
  • copyfile(‘source’,’destination’,’f’) :该命令把源文件或源文件夹中的内容复制到只读文件或文件夹中。
  • [status,message,messageid] = copyfile(‘source’,’destination’,’f’)。

在当前文件中复制文件并修改文件的名称,在命令行输入:

copyfile('1.m','2.m')

其结果将1.m的内容复制到2.m中。
复制一个文件夹的文件到另一文件夹中:

copyfile('F:\test\1.m','F:\test\test2\2.m')

另外,对于下面代码:

[status,mess,id]=copyfile('F:\test\1.m','F:\test\test2\2.m')

当复制文件不存在时,则返回如下信息:

statu=
     0
mess=
No matching files were found
id=
MATLAB:COPYFILE:FileDoesNotExist

4.移动文件或文件夹

MATLAB 提供了 movefile 函数,允许用户移动文件或文件夹。movefile 函数的常用调用格式如下:

  • movefile(‘source’):将名为 source 的文件夹或文件移动到当前目录中
  • movefile(‘source’,’destination’):将源文件或源文件夹中的内容移动到目标文件或者目标文件夹中
  • [status,message,messageid]=movefile(…)

将指定的文件移动到当前目录中:

%获取当前文件夹中的上级文件夹中的1.bmp的路径
String=fullfile('..\','1.bmp')
%移动文件
movefile(String)

利用通配符*批量复制文件:

%将F:\test\下的所有jpg图片移动到F:\test\test2\中
movefile('F:\test\*.jpg','F:\test\test2\')

你可能感兴趣的:(matlab)