我有一个文件列表,我需要重命名所有人。这些文件名为fileXXXUncomp.xml
我需要重命名为fileXXX.xml
。
我使用dir('.xml')
列出并重命名,但我失败了。
有人可以帮忙吗?
答案 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