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];