最近在看考研的网课的时候,发现有些机构在网课后面统一添加了一些自己的信息,个人有些看的不习惯,有点强迫症,便想利用编程统一对文件名进行修改,于是利用matlab进行了这一操作,现将自己的操作过程记录分享。
下面是更改前的状态
(前两个是我手动删的觉得太麻烦,于是后面采用了编程的操作)
更改前
更改后
以下是我用到的代码:
files = dir('G:\21考研张宇\*.mp4');% 写你的文件夹的路径
len=length(files);%文件个数
for i=1:len
t=files(i);
oldname=t.name;
oldname(end-37:end)=[];%经过计算后不想要的那些字符占37个于是删去end-37到end字符
newname=strcat(oldname,'.mp4'); % 加上文件类型
command = ['rename' 32 t.name 32 newname];%注意原文件名中不能有空格
status = dos(command);
if status == 0
disp([t.name, ' 已被重命名为 ', newname])
else
disp([t.name, ' 重命名失败!'])
end
% eval(['!rename' 32 t.name 32 newname]);
end
以上即是matlab的代码过程,下面是运行示例:
接下来是,如果你的原文件名有空格应该怎么办,可以建立一个.bat文件,操作如下:
@echo off
Setlocal Enabledelayedexpansion
set "str= "
for /f "delims=" %%i in ('dir /b *.*') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")
建立一个txt文件,输入上面代码,将该文件保存至你想重命名的那个文件夹内,改文件类型为bat文件,后双击该文件即可删除文件名中的空格,然后便可用matlab进行统一修改文件名的操作了。
全部过程,如上。