如何在matlab中,用txt文本给一组文件重命名

现有一组文件400个,文件名分别是“001,002...,399,400”这样的.我想将它们用txt文本里面的内容命名。txt文本里面文件名为“hubei_2012001... 现有一组文件400个,文件名分别是“001,002...,399,400”这样的.
我想将它们用txt文本里面的内容命名。
txt文本里面文件名为“hubei_2012001.tif,hubei_2012002.tif,...,hubei_2012399.tif,hubei_2012400.tif”
请问大神代码该怎么写?谢谢!
展开
 我来答
匿名用户
2017-05-28
展开全部
clc;clear;
[filename pathname] = uigetfile('*.txt','Please select your name file');%存放name的txt
fid =fopen([pathname filename]);
A=fgetl(fid);
fclose(fid);
expression = ',';
B=regexp(A,expression,'split');
folder_path=uigetdir('Please select your file folder');%只有400个tif文件在该处
filename_all = dir([folder_path '\*.tif']);
for ii=1:length(B)
oldname=[folder_path '\' filename_all(ii).name];
newname=sprintf(B{ii});
cmd=sprintf('rename %s %s',oldname,newname);
system(cmd);
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式