changing file name in matlab

39 views (last 30 days)
Jean Kim
Jean Kim on 15 Sep 2019
Commented: okultekin on 15 Sep 2019
I have files in one folder named '123445_MD.nii.gz','123454_MD.nii.gz', and so on. (all the # of digits are same; all 7 digits; xxxxxxx_MD.nii.gz)
I want to change the file name with '123445_FA.nii.gz' ... so on. Meaning want to change MD to FA only.
Thank you in advance.

Answers (2)

Guillaume
Guillaume on 15 Sep 2019
Something like this should work:
folder = 'C:\somewhere\somefolder'; %whichever folder contains the files
filelist = dir(fullfile(folder, '*.gz'));
for fileidx = 1:numel(filelist)
movefile(fullfile(folder, filelist(idx).name), fullfile(folder, strrep(filelist(idx).name), '_MD', '_FA'));
end

okultekin
okultekin on 15 Sep 2019
Edited: okultekin on 15 Sep 2019
FOR LINUX:
find the list of files and replace the words that u want.
Example:
find . -name '*gz' -exec bash -c ' mv $0 ${0/\MD/FA}' {} \;
if it doesnt work; please have a look out there->
https://unix.stackexchange.com/questions/175135/how-to-rename-multiple-files-by-replacing-string-in-file-name-this-string-conta
  2 Comments
Guillaume
Guillaume on 15 Sep 2019
While indeed it may be a task more suited for the OS than matlab, note that this solution is linux only.
okultekin
okultekin on 15 Sep 2019
Oh thanks, i edited!

Sign in to comment.

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!