`
weishaoxiang
  • 浏览: 96297 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

删除目录下所有指定名称的文件夹

 
阅读更多

 

上周在整理项目工程时,发现工程文件里有许多的.svn版本控制目录,是在开发阶段同步项目文件使用的。
现在想要打包备份项目工程文件,这些svn版本控制内容就完全没有必要了,而且不去除的话还占用很大的空间;
之前也遇到过,项目工程文件中有旧的svn版本控制内容,将工程重新与服务器版本同步时,会出现版本错误或冲突。

为了清除这些svn垃圾文件,网上搜索了下相关的资料。发现大部分处理脚本中核心的处理代码就一行:
@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"

但本人没有看明白这行代码是如何实现这个功能的,于是花了周末一天时间把批处理教程翻了一遍。
自己写了一个处理脚本,不仅可以清除svn文件,还可以清除指定的文件(这个在实际中可能完全用不到了)。

直接打包成EXE文件,需要清除使用时直接双击,一分钟不到全部清除完。

 

@echo off

rem 设置窗口标题
@title 删除目录下所有指定名称的文件夹
rem 设置前景和背景颜色
@mode con cols=130 lines=35 & color 3f

@echo.
@echo 注意:该脚本将删除目录下所有指定名称的文件夹,执行前请您做好备份!
@echo.

@echo 您当前所在目录为:
cd
@echo.

set /p fi=请您输入需要删除的文件夹名称=
@echo.
set /p pa=请您输入需要删除文件夹目录绝对路径= 
@echo.
@echo 将帮您清除目录 "%pa%" 下所有名称为 "%fi%" 的文件夹,是否确定执行? 
set /p yn=[y/n]= 
@echo.
if "%yn%" == "y"  (  
@echo 您确定了执行  
@echo.
%pa:~0,2%
cd %pa% 

@echo 正在清除目录 "%pa%" 下所有名称为 "%fi%" 的文件夹

@echo.

rem 循环删除目录下所有指定名称的文件夹
@for /r . %%a in (.) do @if exist "%%a\%fi%" dir %%a\%fi% >>删除所有%fi%文件夹.log & echo "%%a\%fi%" & rd /s /q "%%a\%fi%"

@echo 执行成功,可查看日志文件 "%pa%\删除所有%fi%文件夹.log"

) else ( @echo 您选择了放弃执行! )

@echo. 
rem 设置提示语
@echo 请按任意键退出... &pause>nul

 

分享到:
评论

相关推荐

    Qt删除一个目录下所有文件和文件夹

    在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...

    删除指定目录下的所有指定名称的文件夹

    删除指定目录下的所有指定名称的文件夹,bat批处理.只需要将脚本放到指定文件夹,就可以双击运行就可以删除你想要全部删除的文件夹,递归的删除.需要用notpad打开并修改需要删除的文件名名称

    Windows使用bat批处理命令清除指定目录下的文件夹以及对应文件

    Windows清除指定目录下的文件夹以及对应文件,自动获取电脑用户名兼容Windows7、8、10,非常好用的工具。

    .bat 批处理文件, 用于删除当前目录下的指定类型或名称的文件或文件夹

    .bat 批处理文件, 用于删除当前目录下的指定类型或名称的文件或文件夹, 请根据个人需要更改 检索 条件(文件后缀,或文件名称)

    删除指定文件夹下的指定文件批处理

    删除指定文件夹下的指定文件批处理,删除文件用del set /p var 是把var当一个变量,你可以在批处理的时候把文件所在的目录输入。用复制就行了,这样子方便!。

    QT开发清理指定目录下所有文件

    QT开发中的清理指定目录下所有文件是一项常见的任务,特别是在系统维护、日志管理或软件卸载等场景。本文将深入探讨如何使用QT5框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...

    删除某个指定的文件夹(包括子目录)

    删除本地某一目录下所有的名称中包含指定字符串的目录,如删除一个目录下所有包含“Debug”的目录,具体说明链接:https://blog.csdn.net/hfuu1504011020/article/details/84277345

    Javascript如何遍历一个文件夹下的所有文件与目录

    ### JavaScript遍历文件夹下的所有文件与目录 在JavaScript中,遍历文件夹下的所有文件与目录是一项常见的任务,尤其是在需要处理本地文件系统时。本文将详细介绍如何使用`Scripting.FileSystemObject`对象来实现这...

    vc实现文件夹从一个目录下拷贝到另一个目录

    ### VC实现文件夹从一个目录下拷贝到另一个目录 #### 概述 在软件开发过程中,经常需要处理文件及文件夹的操作,如复制、移动等。本文将详细介绍如何使用Visual C++(简称VC)来实现文件夹从一个目录复制到另一个...

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    1. **FindFirstFile** 和 **FindNextFile**:这两个函数用于枚举指定目录下的所有文件和子文件夹。它们返回一个`WIN32_FIND_DATA`结构体,包含了文件或子文件夹的详细信息,如文件名、文件大小、创建时间等。 ```...

    查找指定目录的所有文件(PB9)

    在编程领域,尤其是在开发应用程序时,经常需要对文件系统进行操作,例如查找特定类型的文件或者在指定目录下搜索所有文件。本知识点将详细介绍如何在PowerBuilder 9 (PB9)环境中,利用纯PB代码实现这一功能,而无需...

    批量删除同名文件夹

    这可以通过`dir /s /b`命令实现,它可以列出指定目录及其所有子目录下的文件和文件夹,其中 `/s` 表示搜索子目录,`/b` 则以纯文本格式显示结果,不包含额外的格式信息。 2. **筛选目标文件夹**:然后,我们可以...

    遍历指定文件夹下所有文件

    在IT领域,遍历指定文件夹下的所有文件是一项常见的任务,尤其在编程和自动化操作中。这个任务可以通过各种编程语言来实现,例如C++、C#、Python、Java等。这里我们将聚焦于Windows API中的`FindFirstFile`和`...

    java 删除文件夹内指定前缀名字的所有文件

    要删除文件夹内的所有文件,我们首先需要遍历文件夹中的所有内容,然后检查每个文件的名称是否匹配指定的前缀。一旦找到匹配的文件,我们就可以调用`delete()`方法来删除它。 以下是一个示例代码,演示了如何实现这...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    这个程序不仅遍历了指定目录下的所有文件,还递归地处理了子目录。同时,它还输出了每个文件的完整路径和内容。如果你需要在其他操作系统(如Linux或MacOS)上运行,只需确保你的编译器支持`std::filesystem`库,...

    java中遍历某个目录下的所有文件及文件夹中的文件

    在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...

    压缩一个目录下的指定类型文件的rar脚本

    标题中的"压缩一个目录下的指定类型文件的RAR脚本"指的是创建一个脚本,该脚本能够遍历一个目录及其子目录,仅压缩特定扩展名的文件,而忽略其他不必要的文件,如临时文件、日志文件等。这有助于节省存储空间和提高...

    易语言彻底删除文件夹与文件夹下所有文件

    如果目录不为空,那么它会尝试删除目录下的所有文件和子目录,直到目录本身可以被删除。在Windows和Linux操作系统上,这个命令都是支持的。其基本语法如下: ```易语言 逻辑型 删除目录(欲删除的目录名称) ``` ...

    无法删除文件夹解决办法

    此命令会列出当前目录下所有文件和文件夹的短文件名形式,这对于一些长文件名或特殊字符命名的文件夹尤为重要,因为它们可能在常规的图形界面中显示不全或显示错误。 5. **执行删除操作**:确认目标文件夹的准确...

Global site tag (gtag.js) - Google Analytics