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
运行效果如下。
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
运行效果如下。
2)执行删除。
del d:\dir1
运行效果如下。
此时,仅删除指定目录中的文件,不会删除子目录中的文件。
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表示不会出现提示。
运行效果如下。
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
*表示匹配任意名称。
运行效果如下。
3)删除test1开头的.txt文件
del d:\dir1\test1*.txt
运行效果如下。