MATLAB萬金油 批量修改檔名

2021-10-09 20:37:34 字數 1469 閱讀 7961

files1 = dir('c:\users\***\desktop\***');

files2 = dir('c:\users\***\desktop\***\.');

或在工作區已位於上述資料夾中時

files3 = dir('.');

files4 = dir;

均會以乙個結構體 struct 列出所有檔案和資料夾,前兩行』.『和』. .'為當前和上一級目錄,可嘗試

cd .

cd ..

此次只修改pdf檔名。

(檔名可以包含 * 萬用字元,路徑名稱可以包含 * 和 ** 萬用字元,與 ** 萬用字元相鄰的字元必須為檔案分隔符。dir my.m)

files = dir('*.pdf'');
此次只需去除原檔名的字首。

for i = 1:length(files)

oldname = files(i).name;

newname = files(i).name(5:end);

end

如果讀取了當前和上一級目錄,則從3開始迴圈

for i = 3:length(files)
原檔名含有空格,shell方法會將空格作為截分,導致命令視窗輸出「句法錯誤」或自定義報錯資訊

if status == 0

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

else

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

end

eval的「!」是呼叫windows系統函式,32是空格的ascii碼,也可以使用逗號代替

dos(['rename' 32 oldname 32 newname]);

eval(['!rename' ' ' oldname ' ' newname]);

eval(['!rename', ' "', oldname, '" ', newname]);

故採用幫助文件官方推薦:movefile - 移動或重新命名檔案或資料夾。

for i = 1:66

movefile(['.' '\' oldname], ['.' '\' newname]);

end

將 source 檔案或資料夾移動到當前資料夾中(不會保留 source 的存檔屬性):

movefile source
將source 檔案或資料夾移動到 destination。如果 source 和 destination 位於同一位置,則將 source 重新命名為 destination:

movefile source destination

eTOM並非萬金油

支撐系統不僅支撐操作層 通訊產業報 您認為在運營支撐系統建設中需要注意哪些問題?王衛鄉 作為乙個企業來講,從管理的角度可以分為三層。最上面是決策層,中間是管理層,最下面是操作層。整個結構基本上是乙個金字塔形的。最下面的操作層最大,最上面的決策層最小。現在的運營支撐系統最早是從電信網路的執行維護管理系...

開源CFD並非萬金油

今天有在群裡討論開發cfd軟體的事情,眾說紛紜,有提到 沒有必要開發cfd軟體了,直接使用開源openfoam就行 但個人認為這說法還是有一些需要商榷的地方,開源軟體也不是萬金油。以下部分內容翻譯自 caewatch,有修改。當人們在談論開源cfd解決方案時,經常會聽到下面的這兩種描述 開源cfd並...

zabbix 萬金油 新浪部落格

zabbix 可以監控指令碼 zabbix 自定義監控專案 root web1 wc l etc passwd 41 etc passwd root web1 cat etc passwd wc l 41 root web1 sed n etc passwd 41 root web1 awk end...