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

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

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

[问题]

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

比如我要删除一个文件夹中的指定文件名和后缀的文件,批处理怎么做?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 的文件就成了.

相关主题
相关文档
最新文档