changing file name in matlab

조회 수: 36 (최근 30일)
Jean Kim
Jean Kim 2019년 9월 15일
댓글: okultekin 2019년 9월 15일
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일
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일
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!

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

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by