Rename multiple files in consecutive order

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 comentarios

Matt J
Matt J el 6 de Abr. de 2021
Editada: Matt J el 6 de Abr. de 2021
What decides the order in which the 22 folders are concatenated?
Steffen Eisele
Steffen Eisele el 7 de Abr. de 2021
The 22 folders represent data from 22 consecutive years.

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 6 de Abr. de 2021
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

1 comentario

Steffen Eisele
Steffen Eisele el 7 de Abr. de 2021
Yest they have a common base folder. I'll try your code. Thanks for your help.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 6 de Abr. de 2021

Comentada:

el 7 de Abr. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by