关于MATLAB中的movefile函数的用法我前面有篇博客有所介绍,今天用它来干干其他的事情吧。
前段时间看视频无意中看到了《七龙珠第一部》,儿时也看过一点,但不全,一时兴起在网上搜呀搜终于找到了整套资源,是日语发音,中文汉字,这个版本的感觉看着舒服,小悟空也很可爱,可是我下载的是经过网友整理过的那些视频文件的名字好长呀,具体如下:
这名字真是看着不舒服,我的改一改,重新命名一下得了,这么多文件,手动一个一个的改吗?聪明如我的人会这么干嘛,当然不会,恰巧我正在整理一些matlab程序,得了就用matlab来干一干这个事吧(python中的额shutil.move应该也行),于是乎就动手敲了几行代码就搞定了,真的就几行不信见下面:
%2018/09/05 by DQ
clc;
clear;
close all;
PreNameLen=length('【zhuanyezhidao.com】');
FolderPath='F:\BaiduNetdiskDownload\MyVideo\七龙珠第一部';
VideoSet=dir(strcat(FolderPath,'\*.rmvb'));
VideoNum=length(VideoSet);
for i=1:VideoNum
VideoName=VideoSet(i).name;
VideoPath=fullfile(FolderPath,VideoName);
NewVideoName=VideoName(PreNameLen+1:end);
NewVideoPath=fullfile(FolderPath,NewVideoName);
fprintf('VideoName=%s\n',VideoName);
fprintf('NewVideoName=%s\n',NewVideoName);
movefile(VideoPath,NewVideoPath)
end
run 一下上面的程序,你将在原来的文件夹下得到如下图所示文件:
ok,这事就这么搞定了,有点小缺憾就是有几个文件后面带个(1),还好这样的文件只有几个,我就勉为其难手动修改了,敲代码实在不划算了。