利用matlab批量修改檔名稱或字尾

2021-10-20 18:13:52 字數 1151 閱讀 3117

oldname =

',123.txt'

;a =

string

(a);

newname =

',abc.txt'

;b =

string

(b);

eval([

'!rename'

,oldname ,newname ]

);

有幾點需要注意

在eval語句中 oldname和newname要使用char型別,不能使用string型別,否則會出現以下錯誤

錯誤使用 eval 必須為字串標量或字元向量。

oldname 和 newname 之前要有乙個逗號或者空格 , 否則會出現以下錯誤

『rename123.txtabc.txt』 不是內部或外部命令,也不是可執行的程式或批處理檔案。

本例項中的檔案目錄就在.m檔案目錄下

以下程式就是將根目錄下所有.m4a檔案字尾改為.***字尾程式,大家可酌情修改

file =

dir(

'*.m4a');

len =

length

(file);%

%for i =

1: len

oldname0 =

string

(file

(i).name)

; oldname =

strcat

(','

,oldname0)

; date=

string

(regexp

(oldname,

'.*(?=\.m4a)'

,'match'))

; newname =

strcat

(date,

'.***');

eval([

'!rename'

,char

(oldname)

,char

(newname)])

;%要用char string不行

end

Linux利用sed批量修改檔名

初始檔名 ls lh total 5.5g rw r r 1 root root 193k sep 28 09 38 20180908.txt drwxr xr x 2 root root 4.0k mar 7 16 37 batch rw r r 1 root root 160m mar 13 1...

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...