本例子实现了在文件夹下的所有.txt文件的文件名添加ABC,如readme.txt=>readmeABC.txt
将本文件夹下所有的文件名读取出来,修改文件名后,重新放到另一个文件夹下
% 将整个文件夹下的所有文件名加上相同的前缀或后缀
% 选中的文件夹下修改txt文件名 使用movefile改变文件夹下所有文件的名字
function AddABCToAllFile()
clear
clc
close all
[filename1, pathnameread] = uigetfile('*.*', '选择数据文件','MultiSelect', 'on'); % 选择打开的文件
[filename2, pathnamewrite] = uigetfile('*.*', '选择数据文件','MultiSelect', 'on'); % 选择要保存文件的路径,需要文件夹下有文件,可以新建.txt
list=dir([ pathnameread,'*.txt']); % 获取要读取的文件夹下.txt文件的列表
k=length(list);
for j= 1:k
filename = list(j).name; % 获得第j个文件名称
pathfile1=fullfile(pathnameread, filename); % 获得某个文件的完整路径
name = strsplit(list(j).name,'.'); % 获取第j个文件的文件名,进行分割,提取想要保留的文件名信息
wpathwrite = strcat(pathnamewrite, name(1)); % 获得的文件名,不包含后缀,如readme.txt=>readme
wfile = strcat(wpathwrite,'-ABC.txt'); % 组合成新的文件名,如readme.txt=>readme-ABC.txt
wfilename = cell2mat(wfile); % 将新的文件名 转为char类型
movefile(pathfile1,wfilename); % 将旧文件移到新的文件
fclose('all');
end
end
.