bat删除当前目录指定后缀的文件夹?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat删除当前目录指定后缀的文件夹?相关的知识,希望对你有一定的参考价值。

比如 D 盘某软件目录里,有很多指定后缀的文件夹(注意,是文件夹),比如:
123.abc
456.abc
789.abc
如何使用一条 dos 命令,删除这些所有的有特定后缀的文件夹?
我试了下使用:
rd *.abc
不管用。求助~

rd 是删除文件夹的,你所谓的那些后缀为.abc的文件夹,实际上只是文件名字带个点号的文件夹。(rd :找不到文件夹带有点号的名字的所有文件夹,你只能用名字全称)。如果你还没听懂,比如我想删掉带有.jpg的文件,可以用: del /a /f /s /q *.JPG (del 可以用通配符*)
rd命令本身不支持通配符*,所以你的格式也不对。
你只能用:rd /s /q 123.abc\
rd /s /q 456.abc\
rd /s /q 789.abc\
参考技术A 以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@echo off
rem 删除名称末尾带指定字符串后缀的文件夹
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /d %%a in ("*.abc") do rd /s /q "%%a\"
echo;%#% +%$%%$%/%@% %z%
pause
exit本回答被提问者采纳

删除指定目录下的指定后缀的文件

 1 import java.io.*;
 2 import javax.swing.*;
 3 public class Delete{
 4     public static void main(String[] args)throws Exception{
 5         String target = JOptionPane.showInputDialog(null,"请输入您要清理垃圾的目录:");
 6         File[] fs = new File(target).listFiles(new FilenameFilter(){
 7             public boolean accept(File dir,String name){
 8                 return name.toLowerCase().endsWith(".class");
 9             }
10         });
11         for(File f:fs){
12             f.delete();
13         }
14     }
15 }

只是删除指定目录下的符合条件的文件 如果指定目录下还有子目录 递归调用就可以了(下班了 代码下次再补充上^_^)

以上是关于bat删除当前目录指定后缀的文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

bat怎样删除指定文件夹内的指定后缀文件?

批处理删除当前文件夹下所有指定类型文件(包括子目录)

bat怎么批量复制当前目录下若干指定文件到指定目录

如何删除子目录下所有指定后缀文件?

如何用bat打开本身目录下的文件?

批处理文件 bat