[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 无指定文件名条件下的多子目录中文件筛选、剔除批处理

情况:
      在一个文件夹A中,有多个子目录
      
      这些文件夹可以称作为A的子目录,在这些子目录中有某几目录中会存在重复的文件,其名字可能是:
      com.rockyourphone.rockextensions_1.01_iphoneos-arm.deb
      也可能是:
      mobilesubstrate_0.9.3998_iphoneos-arm.deb
      上面的deb文件,不是一个文件,而是两个分别有可能被重复的文件的名字。感谢4楼的提醒
      其重复的个数不确定,被重复的文件名也不仅是上面两个文件名,可能还有C、D之类的文件,不过
      这些文件的类型都是deb格式。

问题:
      一、如何能把重复的文件筛选出来,以供汇总或者是了解文件的分布情况;
      二、如何能在已筛选出的文件中指定任意个文件,以便删除之。

期待大家的帮忙,谢谢!

不知道为什么,第三个图片文件总是在最下方显示?编辑的时候不是这样的。

TOP

回复 3# formyth


    呵呵,谢谢关注,我们也别闲着,也收集一些相关的代码,研究着来。

用时间来筛选的话也是可以的,不过先把最基本的写法学习到后,就可以把时间的条件加进去了。

TOP

回复 4# yangfengoo


    这里说得“名字不一样”和我帖子中提到的名字不同不是一个概念,感谢你的关注,你可以再看看帖子的内容。

注:名字不一样,代表着不只是一个文件被重复了

TOP

回复 7# powerbat


    截图是为了让问题更清楚些,也是为了大家看着方便。

谢谢你的代码,我将测试,如果成功,颇为感谢。

哈哈
=======================================
测试后的结果为:

各种的运算符不存在,请再看一下。

TOP

回复 9# apang


    这段代码可以找到重复的文件,但是del $ 这句却不能将它们删除

而且关于这里的删除应该是可交互的删除,即可指定删除哪一个。并且要保证最后至少保留一个文件,不然就都没了,呵呵。

TOP

回复 12# powerbat


    文件名已更正。

TOP

回复 13# gawk


    文件名已更正。

TOP

回复 12# powerbat


    如今这段代码可以实现筛选功能了,在新生成的文件中可以看到重复文件的情况。
只是还没有删除功能,不过别的网友已经写出来了。不错,学习中……

TOP

回复 11# apang


    感谢你的这段代码,现在代码呈现的出来的感觉已经很不错了,只不过有两个问题没有解决:
1、依然没有删除重复文件的功能。现在虽然可以在窗口里以序号的方式看到重复文件的名字及位置,但是当用空格分隔两个序号后回车,发现

    这时候去文件夹中查看文件,发现还在。
    当只输入一个序号的时候,删除文件时也是如此提示,而文件并没有被删除。

2、总体看来,软件显示的结果因为文件名过长、过多的原因,导致整个窗口乱作一团,一时间不容易区分出哪个软件被重复了,所以我建议能不能
     加入一个列表或者是汇总功能。
     比如最终出现的结果是在现在的基础上变为:
apt7-lib_0.7.25.3-9_iphoneos-arm.deb:
1:F:\Downloads\iphone\工具、补丁\Cyder2\archives\APT0.7.25.3-6\apt7-lib_0.7.25.3
-9_iphoneos-arm.deb
2:F:\Downloads\iphone\工具、补丁\Cyder2\archives\aptitude\apt7-lib_0.7.25.3-9_ip
honeos-arm.deb
dpkg_1.14.25-9_iphoneos-arm.deb:
3:F:\Downloads\iphone\工具、补丁\Cyder2\archives\APT0.7.25.3-6\dpkg_1.14.25-9_ip
honeos-arm.deb
4:F:\Downloads\iphone\工具、补丁\Cyder2\archives\aptitude\dpkg_1.14.25-9_iphoneo
s-arm.deb
5:F:\Downloads\iphone\工具、补丁\Cyder2\archives\bitesms6.2\dpkg_1.14.25-9_iphon
eos-arm.deb
6:F:\Downloads\iphone\工具、补丁\Cyder2\archives\mobileterminal520-2\dpkg_1.14.2
5-9_iphoneos-arm.deb
……

TOP

回复 18# apang


    1、昨天细看了一下代码,发现是多了一个echo,今天来看帖子,发现您指出了这个问题。

    2、代码太复杂确实没有什么必要,但是如果有时间的话,还真是希望您能指点一下这个“美化”的代码的写法。

再次感谢

TOP

返回列表