批量新建文件夹
读取excel文件sheet1工作簿表格中的名称列表,在新建文件夹中批量创建文件夹。
name = readcell('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\name.xlsx','sheet','sheet1');
for i=1:length(name)
mkdir('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\新建文件夹',name{i});
end
批量重命名文件夹
假设前面的名称为旧名称,根据新名称和旧名称之间的关系,批量重命名文件夹。
代码如下,注意工作路径
% 读取newname
newname = readcell('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\name.xlsx','sheet','sheet2');%读取工作簿
% 获取oldname,其实就在上面,这里重新获取
folder=dir('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\新建文件夹');
oldname=cell(length(folder)-2,1);
for ii=3:length(folder)
oldname{ii-2}=folder(ii).name;
end
% 通过包含关系,用新的名称替换对应的旧名称
for i =1:length(newname)
for j = 1:length(oldname)
if strfind(newname{i},oldname{j})
movefile(oldname{j},newname{i});
end
end
end
这里的新名只是旧名加上一个序号,因此只要在下表中找到包含旧名的那一行字符,就可以认定是对应的新名。如果新旧名称有其他关系,需要视情况而定,真实情况可能会非常复杂。