最近整理NAS空间,发现电影目录下的文件实在是有点多,视频文件、字幕文件、封面图片、nfo、vsmeta等等…和一部电影相关的文件至少有五六个,已经无法直观的显示究竟有多少部电影了。有需求就会有思路,嗯,以电影名称作为目录的方式重新组织一下应该是最方便的了。一个一个手动创建文件夹,然后剪切、粘贴吗?no,no,no,那样太低效了,还是用bat脚本跑一下比较方便。
(一)提取文件名称到txt文件:
dir /B X:\MOVIE >d:\list.txt
#X:\MOVIE为NAS共享文件夹映射到本机路径
(二)根据文件名称特点,截取电影名称用来创建目录:
for /f "tokens=1 delims=." %%a in ('type list.txt') do md %%a
#以符号“.”为分隔符,提取txt第一部分信息来创建目录
(三)将与电影名称匹配的所有文件移动到新创建的目录中:
move %%a* %%a
完整代码如下:
dir /B X:\MOVIE >d:\list.txt
for /f "tokens=1 delims=." %%a in ('type list.txt') do md %%a && move %%a* %%a
效果图:
正文完