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

[文件操作] [已解决]批处理怎样遍历文件夹,删除只有包含一个文件的文件夹

本帖最后由 swanseabrian 于 2021-9-22 11:20 编辑

遍历文件夹,删除只有包含一个文件的文件夹
请问这个要怎么操作呢,谢谢

回复 23# qixiaobin0715


    行,我就是想尝试一下

TOP

回复 22# swanseabrian
我给出的代码不行吗?为什么要修改?

TOP

回复 21# qixiaobin0715


    行吧,那用正则 吧还是

TOP

本帖最后由 qixiaobin0715 于 2021-9-22 18:49 编辑

你在findstr中用/s没什么用啊?用/r是个好习惯,虽然有时可以省略。
findstr中使用的不是通常意义上的正则,叫一般表达式更贴切。
1

评分人数

TOP

回复 19# qixiaobin0715


    那只能用正则表达了? /s也没用对吧

TOP

本帖最后由 qixiaobin0715 于 2021-9-22 18:17 编辑

回复 18# swanseabrian
关键是你自己要表达什么,按字面意思分析的话,应当匹配下面条件的字符:
计数+0到若干个反斜杠+任意一个字符+txt
所以从可能性上分析,能够匹配“计数.txt”这样的字符。因为0个反斜杠也符合匹配条件。
其中的.在findstr中可表示任意一个字符,如果我就要表示点号的话,就应当转义,正确表达点号应当是:\.

TOP

回复 17# qixiaobin0715


    dir /b /s /a-d|findstr /s "计数\\*.txt"
那我这个是表示啥

TOP

你没有理解对,所以改的也是错误的。

TOP

你说的不就是http://www.bathome.net/thread-60052-1-1.html中的代码吗?
详细信息\\——表示文件夹“详细信息”和代表路径结束的反斜杠。
[^\\]*.txt$——这部分才表示上面文件夹中的文件名及扩展名。

TOP

回复 14# qixiaobin0715


    计数\\*.txt
这个不是表示计数文件夹里的东西吗

TOP

不信的话,你可以把搜索字符改为"计数.txt",会得到同样结果。

TOP

回复 12# swanseabrian
也不对!!!
你看到的只是表面现象,上面搜索到的只是“计数.txt”,并不是文件夹“计数”,如果文件夹“计数”中不含“计数.txt”文件,就搜不到。

TOP

C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争>dir /b /s /a-d|findstr /s "计数\\*.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0001_柏志忠\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0002_柏永良\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0003_包江甫\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0004_包金其\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0005_包丕高\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0006_包尚芝\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0007_包锡祥\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0008_包学德\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0009_卑孔奎\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0010_卞维端\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0011_蔡邦基\计数\计数.txt
C:\Users\Administrator\Desktop\bat\4dot1\新建文件夹\解放战争\Temp\0012_蔡邦清\计数\计数.txt

TOP

回复 10# swanseabrian

行吗?

TOP

返回列表