Filter löschen
Filter löschen

changing file name in matlab

27 Ansichten (letzte 30 Tage)
Jean Kim
Jean Kim am 15 Sep. 2019
Kommentiert: okultekin am 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.

Antworten (2)

Guillaume
Guillaume am 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 am 15 Sep. 2019
Bearbeitet: okultekin am 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 Kommentare
Guillaume
Guillaume am 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 am 15 Sep. 2019
Oh thanks, i edited!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by