DOS命令 删除文件 del

删除指定文件。

del英文缩写。全拼:delete;中文意思:删除。


del不会删除文件夹。删除文件夹请使用<删除文件夹>


1 语法

del names

2 参数

names

指定一个或多个文件或者目录列表。

通配符可用来删除多个文件。

如果指定了一个目录,该目录中的所有文件都会被删除。注意事项:目录本身不会被删除。


3 选项

/S

除目录本身外,还将删除指定目录下的所有子目录中的文件。用于删除目录树中的文件。

/Q

安静模式,带 /S 删除目录树中的文件时不要求确认。


4 示例

4.1 示例1:删除单个文件。

新建文件 [D:\test1.txt],然后删除文件[D:\test1.txt]。

>echo 小步教程 d:\test1
>del d:\test1.txt

运行效果如下。

img


4.2 示例2:删除目录中的文件。

1)准备工作。构造如下目录

新建文件夹 [D:\dir1\dir11],然后删除文件夹[D:\test1]。

直接使用rd删除test1文件夹会报错:“目录不是空的”。

md d:\dir1\dir11
echo 小步教程 > d:\dir1\test1.txt
echo 小步教程2 > d:\dir1\dir11\test2.txt
tree d:\dir1

运行效果如下。

img


2)执行删除。

del d:\dir1

运行效果如下。

img

此时,仅删除指定目录中的文件,不会删除子目录中的文件。

4.3 示例3:删除目录中的文件,包含子目录中的文件。

1)准备工作。

准备数据如上例中的文件,如下。

d:\dir1\test1.txt
d:\dir1\dir11\test2.txt

2)删除。

del d:\dir1 /S /Q

会删除test1.txt与子目录dir11中的test2.txt。

/S 表示会删除子目录中的文件。

/Q表示不会出现提示。

运行效果如下。

img


4.4 示例4:通过通配符指定删除文件。

1)准备工作

准备文件:

d:\dir1\test1.txt

d:\dir1\test2.txt

d:\dir1\test11.txt

d:\dir1\test3.bat

d:\dir1\test4.bat


2)删除.bat扩展名的文件

del d:\dir1\*.bat

*表示匹配任意名称。

运行效果如下。

img


3)删除test1开头的.txt文件

del d:\dir1\test1*.txt

运行效果如下。

img