Rename multiple files in consecutive order

4 vues (au cours des 30 derniers jours)
Steffen Eisele
Steffen Eisele le 6 Avr 2021
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 commentaires
Matt J
Matt J le 6 Avr 2021
Modifié(e) : Matt J le 6 Avr 2021
What decides the order in which the 22 folders are concatenated?
Steffen Eisele
Steffen Eisele le 7 Avr 2021
The 22 folders represent data from 22 consecutive years.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 6 Avr 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 commentaire
Steffen Eisele
Steffen Eisele le 7 Avr 2021
Yest they have a common base folder. I'll try your code. Thanks for your help.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by