MATLAB——新建、删除或移动文件夹

1.新建文件夹 mkdir()

常用语法结构如下:

mkdir('FolderName');
mkdir('ParentFolder', 'FolderName');
status = mkdir('FolderName');
[status, message, messageid] = mkdir('FolderName');

上述各项语法含义如下:

  1. 创建一个名为FolderName的文件夹,FolderName可以是绝对路径,也可以是相对路径;
  2. ParentFolder文件夹中创建一个名为FolderName的子文件夹,其中ParentFolder可以是绝对路径也可以是相对路径,如果不存在ParentFolder文件夹,那么MATLAB会自动创建;
  3. 如果成功创建了FolderName文件夹,那么status等于1,否则等于0;
  4. 在第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');

上述各项语法含义如下:

  1. 从当前文件夹中删除名为FolderName的文件夹,FolderName可以是绝对路径,也可以是相对路径,该方法只能删除一个文件夹;
  2. 从当前文件夹中删除名为FolderName的文件夹及其内容,该方法可以删除一堆文件夹;
  3. 如果成功删除了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();

上述各项语法含义如下:

  1. 将名为FolderName的文件/文件夹移动到当前文件夹中,FolderName可以是绝对路径,也可以是相对路径;可以使用通配符移动多个文件;
  2. 将名为FolderName的文件/文件夹移动到destination中,二者可以是绝对路径,也可以是相对路径;仅能在FolderName中使用通配符;当原文件/文件夹与目标文件/文件夹位置相同时,原文件/文件夹将被更名为目标文件/文件夹,相当于重命名了;
  3. 将名为FolderName的文件/文件夹移动到destination中,忽略destination的只读属性;
  4. 如果成功移动了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()函数类似,上述各项语法含义如下:

  1. 将名为FolderName的文件/文件夹复制到destination中,二者可以是绝对路径,也可以是相对路径;可以使用通配符复制多个文件,但只能在FolderName中加入通配符;
  2. 加入参数f,即使目标路径不可写,也可以将原文件/文件夹复制到目标路径中;
  3. 如果成功复制了FolderName文件/文件夹,那么status等于1,否则等于0,并返回复制文件/文件夹的错误信息与ID。
%%"数学"文件夹下的'fig'文件复制到"语文"文件夹中
copyfile('.\数学\*.fig','.\语文');

补充:当前目录下的相对路径

  • 当前路径下(Data.matm文件在一起):
    load Data.mat
  • 在下一级路径下:
    load .\下一级路径文件夹名\Data.mat
  • 在上一级路径下:
    load ..\Data.mat
  • 在平行文件夹内:
    load ..\平行文件夹名\Data.mat

参考:

【1】 MATLAB官方帮助文档。

  • 10
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值