MATLAB批量操作文件夹(新建和重命名)

批量新建文件夹

读取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

这里的新名只是旧名加上一个序号,因此只要在下表中找到包含旧名的那一行字符,就可以认定是对应的新名。如果新旧名称有其他关系,需要视情况而定,真实情况可能会非常复杂。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值