[已解决][everything的高级搜索可完成]可选择的批量删除文件名中无特征的mp4或srt
本帖最后由 cl2039996 于 2022-4-4 21:12 编辑
大佬:
父文件夹下有许许多多子文件夹,子文件夹下有许许多多mp4和srt,他们的文件名规律如下:我仅摘取部分作为例子:
000001.mp4
000001.srt
000002.mp4
000002.srt
000003.mp4
000003.srt
经过某压制软件,我把srt字幕压制到mp4后,生成的新mp4的文件名比原来的mp4文件名多了字符串“_batch”,成为下面这样:
000001.mp4
000001.srt
000001_batch.mp4
000002.mp4
000002.srt
000002_batch.mp4
000003.mp4
000003.srt
000003_batch.mp4
您发现他们混在一起,这让我苦恼, 我目前的水平仅仅能用windows 的文件搜索功能搜索出所有包含“_batch”的mp4文件进行复制、剪切、或者删除。
可是,我如果想删除的是不含“_batch”的mp4文件们,也就是压制前的那些原mp4,他们都没有“_batch”字符串的特征,我就只能抓瞎了。
需求1:
您写一个bat,我放在父文件夹里,bat自动遍历所有子文件夹,对其中的混杂在一起的mp4文件们进行“辨别”,对比两种mp4,让bat发现压制后的mp4比压制前的mp4多出来“某某后缀”,比如上面的例子里,压制后的mp4比压制前的mp4多出“_batch”后缀。今后可能会用不同的压制软件压制mp4,压制出来的mp4后缀可能是“_x264” 、“_压制” 等等之类,而不是"_batch",那么把bat智能识别出来多出的后缀是“_x264”或“_压制”。反正,智能识别,得到”某某后缀“。
然后在屏幕上提示我:文件夹中发现存在不含“某某后缀”的mp4和含“某某后缀”的mp4文件;
接着要我选择:“若要删除所有不含“某某后缀”的mp4“,请按下1
“若要删除所有含有“某某后缀”的mp4们”,请按下2
此时我就能根据我的需要进行删除,有时候我需要删除不含“某某后缀”的mp4们,那我就按下1,bat开始批量仅仅删除不含“某某后缀”的mp4文件。
有时候我需要删除含有“某某后缀”的mp4们,那我就按下2,bat开始仅仅删除含有“某某后缀”的mp4们。
注意:此时文件内也有srt文件,千万不要删除srt文件。只针对mp4操作即可。
需求2:
其实与需求1非常相似,只不过这次专门针对srt文件。
我还是老老实实把过程写下:
比如:
父文件夹下有许许多多子文件夹,子文件夹下有许许多多mp4和srt,他们的文件名规律如下:我仅摘取部分作为例子:
000001.mp4
000001.srt
000002.mp4
000002.srt
000003.mp4
000003.srt
然后我制作了中文字幕后:
000001.mp4
000001.srt
000001.chs.srt
000002.mp4
000002.srt
000002.chs.srt
000003.mp4
000003.srt
000003.chs.srt
这个例子里面
我有可能要删除不含.chs的srt文件,我也有可能需要删除含有.chs的srt文件。今后不一定是.chs后缀,也许是".中英"或“.双语”之类的后缀。
您写一个另外的bat,我放在父文件夹里,bat自动遍历所有子文件夹,对其中的混杂在一起的srt文件们进行“辨别”,让bat智能发现:文件名长的srt比文件名短的srt多出了什么后缀,比如上面的例子就是:长文件名的srt比短文件名的srt多出了.chs. 那么.chs就是“某某后缀”。
然后在屏幕上提示我:文件夹中发现存在不含“某某后缀”的srt和含“某某后缀”的srt文件;
接着要我选择:“若要删除所有不含“某某后缀”的srt们”,请按下1
“若要删除所有含有“某某后缀”的srt们”,请按下2
注意:此时文件内也有mp4文件,千万不要删除mp4文件。只针对srt操作即可。
最后,我发现上面的例子有局限性,文件名不一定那么整齐都是6位的,有可能是下面这样的不整齐的文件名:
Biff and Chip - Series 1- 10. The Disco.mp4
Biff and Chip - Series 1- 10. The Disco.srt
Biff and Chip - Series 1- 10. The Disco_batch.mp4
Biff and Chip - Series 1- 11. Buried Treasure.mp4
Biff and Chip - Series 1- 11. Buried Treasure.srt
Biff and Chip - Series 1- 11. Buried Treasure_batch.mp4
Biff and Chip - Series 1- 12. Paradise Island.mp4
Biff and Chip - Series 1- 12. Paradise Island.srt
Biff and Chip - Series 1- 12. Paradise Island_batch.mp4
您发现3对儿文件的文件名长度都不一样。但是长文件名的mp4比短文件名的mp4多出来的"_batch"没问题的。
所以,请您把bat写的通用一些。 |