changing file name in matlab
69 views (last 30 days)
Show older comments
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.
0 Comments
Answers (2)
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
0 Comments
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
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.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!