Matlab:批量檔案命名
阿新 • • 發佈:2018-12-16
自定義字串格式-批量修改檔名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 - 檔案屬性 結構體陣列
檔案屬性,以 n
x1 結構體陣列形式返回,其中 n
是 dir
命令返回的檔案和資料夾的數量。
下表顯示了結構體中的欄位。
欄位名稱 |
說明 |
類 |
---|---|---|
name |
檔案或資料夾名稱 |
|
folder |
檔案或資料夾的位置 |
|
date |
修改日期時間戳 |
|
bytes |
檔案大小(以位元組為單位) |
|
isdir |
如果名稱為資料夾,則為 |
|
datenum |
修改日期是一個日期序列值。 |
|
2、copyfile函式:
copyfile myfile1.m myfile2.m