Rename multiple files in consecutive order

4 次查看(过去 30 天)
Hi I have 22 folders, each containing data named 00001.gen to 01460.gen. I need to combin those in to a single folder and name the consecutively, meaning 00001.gen to 32120.gen. Any one out there who can help me?
  2 个评论
Matt J
Matt J 2021-4-6
编辑:Matt J 2021-4-6
What decides the order in which the 22 folders are concatenated?
Steffen Eisele
Steffen Eisele 2021-4-7
The 22 folders represent data from 22 consecutive years.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2021-4-6
Do the 22 folders have a common base folder? If so:
SrcFolder = 'C:\Your\Base\Folder\'; % Parent folder of the 22 folders
DestFolder = 'C:\Your\Destination\Folder\';
if ~isfolder(DestFolder)
mkdir(DestFolder);
end
List = dir(fullfile(, '**', '*.gen');
for iFile = 1:numel(List)
Src = fullfile(List(iFile).folder, List(iFile).name);
Dest = fullfile(DestFolder, sprintf('%05d.gen', iFile));
copyfile(Src, Dest);
end

更多回答(0 个)

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by