rename files inside the folder
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Turbulence Analysis
le 23 Mar 2022
Commenté : Turbulence Analysis
le 23 Mar 2022
I have to rename files that is placed inside the folder, for e.g. in the below shown example 080 needs to be replaced as 020.. Any help ??
1_ss_ddd_080_y000.txt
1_ss_ddd_080_y001.txt
1_ss_ddd_080_y002.txt
0 commentaires
Réponse acceptée
Voss
le 23 Mar 2022
Modifié(e) : Voss
le 23 Mar 2022
old_file_names = { ...
'1_ss_ddd_080_y000.txt', ...
'1_ss_ddd_080_y001.txt', ...
'1_ss_ddd_080_y002.txt'};
new_file_names = strrep(old_file_names,'080','020');
for ii = 1:numel(old_file_names)
movefile(old_file_names{ii},new_file_names{ii});
end
5 commentaires
Voss
le 23 Mar 2022
Modifié(e) : Voss
le 23 Mar 2022
I guess one of the files didn't have '080' in the name (possibly because it was already renamed by a previous run of this code).
To handle that situation, I skip the file in that case:
your_directory = 'C:\path\to\some\folder';
s = dir(fullfile(your_directory,'*.txt'));
old_file_names = fullfile(your_directory,{s.name});
new_file_names = fullfile(your_directory,strrep({s.name},'080','020'));
for ii = 1:numel(old_file_names)
if strcmp(old_file_names{ii},new_file_names{ii})
continue
end
movefile(old_file_names{ii},new_file_names{ii});
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur File Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!