MATLAB Answers

rename part of a file names in folder

5 views (last 30 days)
Boby S
Boby S on 14 Sep 2020
Commented: Boby S on 15 Sep 2020
Hi
I have a folder with many files. The file names start like 'd10-raw-LT-4000 ...' but the file names end with different charachters and formats.
I want to remove "raw-LT" from my all file names and rename them again. I do not want to change the rest of the name and other properties.

Accepted Answer

Ruger28
Ruger28 on 14 Sep 2020
Edited: Ruger28 on 14 Sep 2020
Use regexprep
FileName = 'd10-raw-LT-4000_xyz123.txt';
FileName = regexprep(FileName,'raw-LT-','');
% Output
FileName =
'd10-4000_xyz123.txt'
To save the file, try:
FileName = 'd10-raw-LT-4000_xyz123.txt';
NewFileName = regexprep(FileName,'raw-LT-','');
movefile(FileName,NewFileName,'f'); % renames the file
Note: you must be in the current folder, or use the entire file path in the FileName.
  1 Comment
Boby S
Boby S on 15 Sep 2020
Thanks Ruger
One error I got when one file doesnot meet the rule for file name.
I think I should use 'if'.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by