今天下载了一些.m文件,但发现名字中都有“-”,而不是下划线,这样的话是不能正常运行的,如下图:
close all
clear
clc
%% 1. 批量生成一些文件,用于测试
for i=1:10
oldname=['ex-',num2str(i)]
fid = fopen(oldname,'wt+');
fclose(fid);
end
%% 2. 创建一个新文件夹用于存储重命名后的文件
mkdir('testFolder');
%% 3. 获取这批测试文件的文件名
FileInfo=dir('ex*')
Name1={FileInfo.name}'
%% 4. 新文件名
NewName=strrep(Name1,'-','_')
NewFullName=strcat(fullfile(pwd,'testFolder'),'\',NewName)
%% 5. 批量改文件名
cellfun(@copyfile,Name1,NewFullName)
路径下便出现了批量生成的测试文件,以及“testFolder”文件夹
点开文件夹
可见已经将“-”全部替换为下划线,这样 .m 文件便能够正常运行了
应用于我想修改的文件,只需将文件夹放到同一路径下,并将“批量生成文件”步骤略去即可
close all
clear
clc
%% 1. 创建一个新文件夹用于存储重命名后的文件
mkdir('temp');
%% 2. 获取这批文件的文件名
FileInfo=dir('ex*')
Name1={FileInfo.name}'
%% 3. 新文件名
NewName=strrep(Name1,'-','_')
NewFullName=strcat(fullfile(pwd,'temp'),'\',NewName)
%% 4. 批量改文件名
cellfun(@copyfile,Name1,NewFullName)