怎样批量删除文件夹中的指定文件

[问题]
怎么批量删除文件夹中的指定文件
比如我要删除一个文件夹中的指定文件名和后缀的文件,批处理怎么做?
PS:因为文件夹下面的文件时成千上万的。想指定批量删除想要的部分。
[回答]
可以使用以下命令:
del /f /s /q *.tmp
[解释]
这行命令是强制性,不提示确认,直接删除当前目录及子目录下,所有的以.tmp结尾的文件.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[命令]详解删除一个或数个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
假设要删除的文件位于D盘的abc目录下的以的txt为扩展名的文件,
那么运行:cmd
在命令行提示窗口,
输入D: 回车
就转到了D盘
再输入cd abc 回车
就进入了abc目录
输入del /f /s /q *.txt 回车
就可以看到删除过程了.
[问题]
象朋友提到的,里面有文件a.txt,b.txt,c.doc,d.jpg,e.jpg…….
问:删除abc文件夹中的a.txt,c.doc,e.jpg….
这确实是个麻烦的事情,让谁也不愿意每次这么干.
[分析]
这样的删除用批处理可以做到,但是要是每次都删除这些文件的话,才有意义,要是每次不一样,那么就没意思了.
[回答]
假设每次都一样,那么
先要取得文件夹abc中所有文件的列表,再来做批处理
取得文件列表的方法可以用
dir *.* /s /b /s:n > d:n.txt
[解释]
操作结果,取得文件夹abc中包括子目录的所有文件,
并且是按文件名排序的 /s:n 参数的作用
这个列表只有绝对路径和文件名,不包括文件大小,及详细的信息, /b 参数的作用
这样就为我们后面的操作带来了方便.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[命令]详解 显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 – 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 – 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
这样就在D盘根目录创建了一个n.txt的文件,打开n.txt会看到只有一列内容
这里特别要注意的是要把[只包括文件夹,而没有文件名的行]删掉,不然手起刀落,极是畅快,而文件夹就整个被删除了,切记!
前期的准备是痛苦的.
用excel打开这个文件,删除你不想删掉的文件名所在的行,然后,左边插入一列
填上: del /f /q
直接另外为dn.bat 的文件就成了.

Tags: , , , , ,

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Leave a Reply

You must be logged in to post a comment.

文字链