rename files inside the folder

1 visualización (últimos 30 días)
Turbulence Analysis
Turbulence Analysis el 23 de Mzo. de 2022
Comentada: Turbulence Analysis el 23 de Mzo. de 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

Respuesta aceptada

Voss
Voss el 23 de Mzo. de 2022
Editada: Voss el 23 de Mzo. de 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 comentarios
Voss
Voss el 23 de Mzo. de 2022
Editada: Voss el 23 de Mzo. de 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
Turbulence Analysis
Turbulence Analysis el 23 de Mzo. de 2022
It's perfect now... Thanks a lot..

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by