在MATLAB環境下批量對檔案進行重新命名

2021-09-23 07:53:57 字數 1334 閱讀 5109

%%%%%批量對檔案進行重新命名,每次處理len個檔案,並將各個檔案之間的對應命名關係輸出在"先看我.txt"檔案中%%%%%%

clcclear

%%設定當前新的分鐘數和秒數

minutes = '20';%%%%%%%%%%%%%%%%%%設定當前分鐘數,字元型

seconds = '25_';%%%%%%%%%%%%%%%%%%設定當前秒數,字元型

ms = strcat(minutes, seconds);%將新設定的分鐘和秒數拼接

files= dir('c:\users\administrator\desktop\data1\*.dat');%%%%%%%%%%%%%%%%%%這個是檔案存放的絕對路徑

len = length(files); % 獲取當前檔案的長度

for i = 1: len % 開始迴圈

oldname = files(i).name; % 獲取當前dat檔案的名字

a = sprintf('%02d',i); % %類似01命名的檔案

temp = num2str(a); % 將數字轉換為字串

idex = char('.dat'); % 字尾名

newname1 = strcat(temp, idex); % 將序號和字尾利用strcat函式進行字串連線

oldname1 = oldname(1:length(oldname)-12);%將檔案字尾、序號、秒數、分鐘數去除

newname2 = strcat(oldname1, ms);%將新設定的檔案分鐘數和秒數與原檔案名字拼接

newname3 = strcat(newname2, newname1);%%最終得到新的檔案新的名字

%newname = strcat(temp, idex); % 利用strcat函式進行字串連線

command = ['rename' 32 oldname 32 newname3]; % 使用命令進行重新命名

status = dos(command); % 呼叫dos命令

%%將檔案的對應關係匯入至當前資料夾的.txt檔案中

duiying = [oldname, '-->', newname3];

if status == 0

disp([oldname, '重新命名', newname3]);

else

disp([oldname, '命名失敗'])

endend

結果輸出:

matlab對檔案進行批量重新命名

matlab當中對影象進行操作時需要規範的檔名,因此需要對檔案進行批量的重新命名,方便後續的工作 之前翻閱部落格發現有eval,rename這種操作,但是不知道為什麼本機發現找不到指定的檔案,所以最終採取了對檔案進行剪下的方法,這樣既可以進行批量操作,也不要再去原來的資料夾刪除,十分方便。clc f...

matlab對檔案的操作

檔案操作是一種重要的輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。matlab提供了一系列低層輸入輸出函式,專門用於檔案操作。1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格式為 fid fopen 檔名,開啟方式 說...

在matlab環境下LIBSVM的demo

2 在matlab環境下用mex setup指令,設定matlab預設編譯器,我選擇是vs2010 3 解壓後libsvm後,在ibsvm 3.20 matlab路徑下執行make.m,把c檔案生成mexw64或mexw32,供matlab呼叫 4 現在可以利用libsvm測試,回到上乙個路徑ibs...