changing file name in matlab

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.

답변 (2개)

Guillaume
Guillaume 2019년 9월 15일

1 개 추천

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 2019년 9월 15일
편집: okultekin 2019년 9월 15일

0 개 추천

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

Guillaume
Guillaume 2019년 9월 15일
While indeed it may be a task more suited for the OS than matlab, note that this solution is linux only.
okultekin
okultekin 2019년 9월 15일
Oh thanks, i edited!

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

태그

질문:

2019년 9월 15일

댓글:

2019년 9월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by