24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1185  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Nirneo

新虫 (初入文坛)

[求助] 求助用MATLAB批量修尽管文件名

我现在有两个文件夹,里面文件名如下所示:001C1.TIF 001C2.TIF 001C3.TIF 001C4.TIF 001C5.TIF 002C1.FIT 002C2.TIF 002C3.TIF....050C5.TIF
第二个文件夹也是如此情况,我现在想把第二个文件夹时面的 序列改为从051C1.TIF 依次类推 求助这个怎么办啊?
fnames=dir('*.TIF');
for i=1:size(fnames,1)
    a(i,1)=str2num(fnames(i).name(1:3))+50;
        system(['rename' fnames(i).name [num2str(a(i,1)) fnames(i).name(4:end)]]);
end

这是我编的程序 可是出错 说rename 不是可用的批处理 这个怎么求 求大神。。。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nirneo

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by zhg19 at 2013-11-10 14:59:30
楼主可尝试:
fnames=dir('*.TIF');
for i=1:size(fnames,1)
    a(i,1)=str2num(fnames(i).name(1:3))+50;
       system();
end

现在是能运行程序了 但出现这种情况 比如 84C1.TIF 同时还有084C1.TIF 这是什么情况呢?
3楼2013-11-10 16:40:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

zhg19

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
Nirneo: 金币+5, 感谢这位大神 2013-11-11 18:16:51
楼主可尝试:
fnames=dir('*.TIF');
for i=1:size(fnames,1)
    a(i,1)=str2num(fnames(i).name(1:3))+50;
       system(['rename',' ',fnames(i).name,' ',[num2str(a(i,1)) fnames(i).name(4:end)]]);
end
2楼2013-11-10 14:59:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhg19

金虫 (小有名气)

引用回帖:
3楼: Originally posted by Nirneo at 2013-11-10 16:40:06
现在是能运行程序了 但出现这种情况 比如 84C1.TIF 同时还有084C1.TIF 这是什么情况呢?...

是指文件名是84C1.TIF不是084C1.TIF?要实现084C1.TIF,试试
system(['rename',' ',fnames(i).name,' ',['0' num2str(a(i,1)) fnames(i).name(4:end)]]);
4楼2013-11-10 17:14:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nirneo

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by zhg19 at 2013-11-10 17:14:17
是指文件名是84C1.TIF不是084C1.TIF?要实现084C1.TIF,试试
system();...

是同时出现84C1.TIF 和084C1.TIF  肯定是哪里出问题了
5楼2013-11-10 17:15:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见