1.新建文件夹 mkdir()
常用语法结构如下:
mkdir('FolderName');
mkdir('ParentFolder', 'FolderName');
status = mkdir('FolderName');
[status, message, messageid] = mkdir('FolderName');
上述各项语法含义如下:
- 创建一个名为
FolderName
的文件夹,FolderName
可以是绝对路径,也可以是相对路径; - 在
ParentFolder
文件夹中创建一个名为FolderName
的子文件夹,其中ParentFolder
可以是绝对路径也可以是相对路径,如果不存在ParentFolder
文件夹,那么MATLAB会自动创建; - 如果成功创建了
FolderName
文件夹,那么status
等于1,否则等于0; - 在第3个语法基础上,增加了新建文件夹的错误信息与ID。
%% 获取当前工作目录的路径
pwd
>>> C:\Users\yun70\Desktop\高考加油
%% 使用相对路径在当前目录下新建文件夹
mkdir('数学');
%% 使用相对路径在当前目录下的"语文"文件夹中创建名为"古诗词"的子文件夹
mkdir('语文', '古诗词');
%% 在当前目录下首次创建名为"英语"的文件夹
[status mess messID] = mkdir('英语')
>> status = 1
mess = ''
messID = ''
%% 在当前目录下再一次创建名为"英语"的文件夹
[status mess messID] = mkdir('英语')
>> status = 1
mess = Directory already exists.
messID = MATLAB:MKDIR:DirectoryExists
2.删除文件夹 rmdir()
常用语法结构如下:
rmdir('FolderName');
rmdir('FolderName', 's');
[status, message, messageid] = rmdir('FolderName', 's');
上述各项语法含义如下:
- 从当前文件夹中删除名为
FolderName
的文件夹,FolderName
可以是绝对路径,也可以是相对路径,该方法只能删除一个文件夹; - 从当前文件夹中删除名为
FolderName
的文件夹及其内容,该方法可以删除一堆文件夹; - 如果成功删除了
FolderName
文件夹,那么status
等于1,否则等于0,并返回删除文件夹的错误信息与ID。
%% 使用相对路径在当前目录下删除文件夹
rmdir('数学');
%% 删除"语文"文件夹及其内容
rmdir('语文');
>>> Error using rmdir
No directories were removed.
% 因为"语文"文件夹下面还包含其他子文件夹,所以必须加's'
[status mess messID] = rmdir('语文', 's');
>> status = 1
mess = ''
messID = ''
%% 再一次删除"语文"文件夹及其内容
[status mess messID] = rmdir('语文', 's');
>> status = 0
mess = C:\Users\yun70\Desktop\高考加油\语文 is not a directory.
messID = MATLAB:RMDIR:NotADirectory
%% 删除一个文件
delete('石油.fig')
%% 删除一类文件
delete('*.png'); %删除后缀为'png'的所有文件
3.移动文件/文件夹 movefile()
常用语法结构如下:
movefile('FolderName');
movefile('FolderName', 'destination');
movefile('FolderName', 'destination', 'f');
[status, message, messageid] = movefile();
上述各项语法含义如下:
- 将名为
FolderName
的文件/文件夹移动到当前文件夹中,FolderName
可以是绝对路径,也可以是相对路径;可以使用通配符移动多个文件; - 将名为
FolderName
的文件/文件夹移动到destination
中,二者可以是绝对路径,也可以是相对路径;仅能在FolderName
中使用通配符;当原文件/文件夹与目标文件/文件夹位置相同时,原文件/文件夹将被更名为目标文件/文件夹,相当于重命名了; - 将名为
FolderName
的文件/文件夹移动到destination
中,忽略destination
的只读属性; - 如果成功移动了
FolderName
文件/文件夹,那么status
等于1,否则等于0,并返回移动文件/文件夹的错误信息与ID。
%% 将"语文"文件夹下的"古诗词"文件夹移动到当前目录中
movefile('.\语文\古诗词')
%% 将"石油"文件夹下的'fig'文件移动到"数学"文件夹中
movefile('.\石油\*.fig','.\数学')
% '*.fig'表示所有后缀为'fig'的文件
%% 将"石油"文件夹更名为"物理"文件夹
status = movefile('石油', '物理');
>> status = 1
4.复制文件/文件夹 copyfile()
常用语法结构如下:
copyfile('FolderName', 'destination');
copyfile('FolderName', 'destination', 'f');
[status, message, messageid] = copyfile();
与movefile()
函数类似,上述各项语法含义如下:
- 将名为
FolderName
的文件/文件夹复制到destination
中,二者可以是绝对路径,也可以是相对路径;可以使用通配符复制多个文件,但只能在FolderName
中加入通配符; - 加入参数
f
,即使目标路径不可写,也可以将原文件/文件夹复制到目标路径中; - 如果成功复制了
FolderName
文件/文件夹,那么status
等于1,否则等于0,并返回复制文件/文件夹的错误信息与ID。
%% 将"数学"文件夹下的'fig'文件复制到"语文"文件夹中
copyfile('.\数学\*.fig','.\语文');
补充:当前目录下的相对路径
- 当前路径下(
Data.mat
和m文件
在一起):
load Data.mat
- 在下一级路径下:
load .\下一级路径文件夹名\Data.mat
- 在上一级路径下:
load ..\Data.mat
- 在平行文件夹内:
load ..\平行文件夹名\Data.mat
参考:
【1】 MATLAB官方帮助文档。