matlab(批量)给文件重命名或者修改文件名(解决‘系统找不到指定的文件’问题)

描述

  • matlab给文件重命名
  • matlab批量给文件重命名
  • 修改文件名

函数

veal
!rename (加感叹号调用windows函数)

代码1

str = ['!rename',32,'新建文件1.txt',32,'重命名文件1.txt'];   
eval(str);

% ! 感叹号是调用系统rename重命名函数。
% 32是ASCII码值,表示空格,也可以使用单引号中间加空格代替,如下
% str = ['!rename',' ','新建文件1.txt',' ','重命名文件1.txt'];   

代码2(批量修改文件名)

path = 'D:\DATA\text';               % 设置路径
file = dir(fullfile(path,'*.txt'));  % 获取文件夹所有txt格式文件信息(包括文件名)
len = length(file);                  % 文件数量
for i = 1:len            
    name = file(i).name;             % 获取文件名
    Oldname = name;                  % 赋值需要修改的文件名
    Newname = strrep(name,'修改','重命名');          % 本例使用字符串替换strrep函数,将‘新建’替换成‘修改’,根据需要自行调整
    restr = ['!rename',' "',Oldname,'" ',Newname];  % 加双引号是另一种解决‘系统找不到指定的文件’方法
    eval(restr);
end 

注意(函数简单,细节麻烦)

1 出现问题

由于调用系统函数,返回路径可能不再是当前文件夹, 而是函数文件夹,
故,经常出现错误提示:系统找不到指定路径

2 解决办法

方法一(推荐使用)

  • 将函数放到需要重命名的文件夹里面,(即,函数和文件放在一起)
  • 将matlab路径设置成这个文件夹

方法二(看着乱)

  • 加双引号
  • restr = [’!rename’,’ “’,Oldname,’” ',Newname];

输出

在这里插入图片描述在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值