首页 > 大杂烩 > 电脑洁癖者必学!巧用批处理快删空文件夹

电脑洁癖者必学!巧用批处理快删空文件夹

2009年11月29日 发表评论 阅读评论

巧用批处理删除空文件夹

或许你会说 TB 级别的硬盘已经随处可见了,区区几个空文件夹能占掉几 KB 空间啊!但是,你别忘了,这世上有这么一类“电脑洁癖综合症”者。空空如也的文件夹会让他们产生如鲠在喉如芒在背如坐针毡坐立不安的不适感……唯有删之而后快!如果你恰好也是其中一员,那么快来用下面的方法剔除那些有名无实空占地儿的“家伙”吧!

要查找并删除硬盘上的所有空文件夹,或只包含空的子文件夹的文件夹,其实不用任何软件,直接使用批处理命令就能实现这个目的。

第一步:进入windows的ms-dos窗口,进入要查找空文件夹的驱动器,执行:

dir /ad/b/s | sort /r >list.txt

提示:上面命令行中“|”的输入方法是按住shift键按“|”键。

第二步:命令运行后,当前目录下会生成一个list.txt文件,其中包含了逆序排列的所有文件夹的清单。用写字板等文本编辑器打开该文件,在每一行前面插入“rd”前缀(rd后加一个空格)。

把list.txt文件保存为一个批处理文件,进入命令行窗口执行这个批处理文件。list.bat将试图删除(即rd命令的作用)每一个文件夹,但包含内容的文件夹不可能用rd命令删除,结果就删除了所有空的文件夹。

原理:“/ad”要求dir命令选出所有目录:“/b”表示只显示文件夹名称(不显示dir命令的标题信息或摘要):“/s”表示搜索,即查找当前文件夹及其所有的子文件夹。dir命令的输出通过管道命令(“|”)传递给sort命令。sort命令的作用是排序,“/r”选项表示逆序排列。

最后,sort命令的输出被重定向(“>”)到list.bat文件。由于要求sort命令逆序排列输出结果,所以list.bat文件中子文件夹总是位于父文件夹的前面,因而删除文件夹时,空的子文件夹总是先被删除,空的父文件夹也得以被删除。

提示:dir的三个小招数

1、查看文件夹全部隐藏文件:如果想查看windows文件夹和它所有子文件夹中全部的隐藏文件,只需输入ir c:|windows.* /ah/s/b/p。

2、轻松创建长文件名文件列表:你可以创建一个批处理文件如getlist.bat,其中的内容只有dir *.* /b >list.txt,将它复制到要创建文件列表的文件夹,然后双击运行即可将文件夹所有文件的列表保存到list.txt文件中。

3、多个目录齐现身:如果想同时列出c盘和d盘根目录下的内容,那么只要输入dir c: d: e:即可。

无觅相关文章插件,快速提升流量


分类: 大杂烩 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.