1. 程式人生 > >Matlab:批量檔案命名

Matlab:批量檔案命名

自定義字串格式-批量修改檔名matlab原始碼:


path='E:\文件\單位資料\工作資料\尿道結石\資料\溫州市結石-分割資料\羅碧容-CT470212-5mm stnd-20180701_20181016093502424\';
files = dir(strcat(path,'*.dcm'));
len=length(files);
pName = 'LuoBiRong';
for i=1:len
    oldname=files(i).name;%獲得檔名字串
    tmp1=strfind(oldname,'-');%按自己要求擷取字串
    tmp2=strfind(oldname,'.');%按自己要求擷取字串
    tmp3=oldname(tmp1(1):tmp2(end)-1);%按自己要求擷取字串
    
    newname=strcat(pName,tmp3,'.dcm');%按自己要求合成新字串
    copyfile([path oldname],['E:\文件\單位資料\工作資料\尿道結石\資料\溫州市結石-分割資料\' pName '\' newname])% 可使用movefile作剪下

end

1、dir函式:

listing = dir(name)

listing - 檔案屬性 結構體陣列

檔案屬性,以 nx1 結構體陣列形式返回,其中 n 是 dir 命令返回的檔案和資料夾的數量。

下表顯示了結構體中的欄位。

欄位名稱

說明

name

檔案或資料夾名稱

char

folder

檔案或資料夾的位置

char

date

修改日期時間戳

char

bytes

檔案大小(以位元組為單位)

double

isdir

如果名稱為資料夾,則為 1;如果名稱為檔案,則為 0

logical

datenum

修改日期是一個日期序列值。

double

2、copyfile函式:

copyfile myfile1.m myfile2.m