필터 지우기
필터 지우기

Renaming multiple subfolders within folder

조회 수: 10 (최근 30일)
Riyad Khan
Riyad Khan 2020년 6월 26일
댓글: Riyad Khan 2020년 6월 29일
Hi all,
I have created a folder with 301 subfolders, each of the subfolders containing dicom images.
However I am required to rename each of the subfolders.
They are currently named P_6CMBCF_.......
And I would like to rename them as follows: P_Tomo_6CMBCF_.......
So I need to add _Tomo after the first letter.
How can I do this?
I am quite new to matlab so any help and guidance would be appreciated.
Thanks

채택된 답변

Ameer Hamza
Ameer Hamza 2020년 6월 26일
편집: Ameer Hamza 2020년 6월 26일
Something like this
files = dir('P_6CMBCF_*');
for i=1:numel(files)
filename = files(i).name;
new_filename = [filename(1) '_Tomo' filename(2:end)];
movefile(filename, new_filename);
end
  댓글 수: 3
Ameer Hamza
Ameer Hamza 2020년 6월 27일
Something like this
myfolder ='path_to_folder';
filePattern = fullfie(myfolder, 'P_6CMBCF_*');
theFiles = dir(FilePattern);
for i=1:numel(files)
filepath = fullfile(theFiles(i).folder, theFiles(i).name);
new_filepath = fullfile(theFiles(i).folder, [theFiles(i).name(1) '_Tomo' theFiles(i).name(2:end)]);
movefile(filepath, new_filepath);
end
Riyad Khan
Riyad Khan 2020년 6월 29일
Thanks!

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

추가 답변 (1개)

Gaurav Aggarwal
Gaurav Aggarwal 2020년 6월 26일
Hi Riyad,
You can refer the answer posted by Jan for renaming multiple folders, https://www.mathworks.com/matlabcentral/answers/16283-renaming-a-lot-of-folders-automatically-by-matlab
For folder names, you can replace "P_6CMBCF_" with "P_Tomo_6CMBCF_" using regex, something like the following,
newName = regexprep(AName{iFolder},"P_6CMBCF_","P_Tomo_6CMBCF_");
Hope this helps. Thanks.

카테고리

Help CenterFile Exchange에서 DICOM Format에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by