Matlab批处理文件重命名器

时间:2014-09-13 17:45:25

标签: string matlab rename

我有一个文件列表,我需要重命名所有人。这些文件名为fileXXXUncomp.xml

我需要重命名为fileXXX.xml

我使用dir('.xml')列出并重命名,但我失败了。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

假设文件的末尾除了文件扩展名部分之外的其他任何地方都没有点(。),请尝试使用基于movefile的方法与单元格数组 -

org_fns = cellstr(ls('file*Uncomp.xml')) %// original filenames with given pattern

if ~isempty(org_fns{1}) %// Make sure we are processing something
    new_fns = strrep(org_fns,'Uncomp.xml','.xml')  %// new filenames
    cellfun(@(x1,x2) movefile(x1,x2), org_fns, new_fns) %// rename all those files
end