我有一个文件夹'a',大约有200个文件名为xx_out_02.csv,我想将它们重命名为xx_out.csv。可能正在使用Matlab或运行一些脚本。我在cmd中尝试过但我必须为每个文件运行命令。 有人可以帮助我吗?
最诚挚的问候 迪利普
答案 0 :(得分:2)
您可以使用movefile
中的matlab
功能。
以下是一个例子:
clc
addpath('yourdir')
csvf = dir('yourdir/*.csv');
numberOfcsv = numel(csvf);
for ii = 1:numberOfcsv
file = csvf(ii).name;
movefile(sprintf('yourdir/%s', file), sprintf('yourdir/x%03d_out.csv', ii), 'f');
end
答案 1 :(得分:1)
你的问题不清楚。我假设
_
之前删除 .csv
形式的子字符串,后跟一个或多个数字。xx_out_02.csv
和yy_out_01.csv
等文件,但不包含xx_out_02.csv
和xx_out_01.csv
。system
行。或者更好地使用movefile
中的files = dir('*.csv');
names = {files.name};
for n = 1:numel(names)
name = names{n};
name_new = regexprep(name, '_\d+(?=\.csv$)', '');
system(['ren ' name ' ' name_new]); %// MS-DOS command to rename file
end
。代码:
quad