上周在整理项目工程时,发现工程文件里有许多的.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提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...
删除指定目录下的所有指定名称的文件夹,bat批处理.只需要将脚本放到指定文件夹,就可以双击运行就可以删除你想要全部删除的文件夹,递归的删除.需要用notpad打开并修改需要删除的文件名名称
Windows清除指定目录下的文件夹以及对应文件,自动获取电脑用户名兼容Windows7、8、10,非常好用的工具。
.bat 批处理文件, 用于删除当前目录下的指定类型或名称的文件或文件夹, 请根据个人需要更改 检索 条件(文件后缀,或文件名称)
删除指定文件夹下的指定文件批处理,删除文件用del set /p var 是把var当一个变量,你可以在批处理的时候把文件所在的目录输入。用复制就行了,这样子方便!。
QT开发中的清理指定目录下所有文件是一项常见的任务,特别是在系统维护、日志管理或软件卸载等场景。本文将深入探讨如何使用QT5框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...
删除本地某一目录下所有的名称中包含指定字符串的目录,如删除一个目录下所有包含“Debug”的目录,具体说明链接:https://blog.csdn.net/hfuu1504011020/article/details/84277345
### JavaScript遍历文件夹下的所有文件与目录 在JavaScript中,遍历文件夹下的所有文件与目录是一项常见的任务,尤其是在需要处理本地文件系统时。本文将详细介绍如何使用`Scripting.FileSystemObject`对象来实现这...
1. **FindFirstFile** 和 **FindNextFile**:这两个函数用于枚举指定目录下的所有文件和子文件夹。它们返回一个`WIN32_FIND_DATA`结构体,包含了文件或子文件夹的详细信息,如文件名、文件大小、创建时间等。 ```...
### VC实现文件夹从一个目录下拷贝到另一个目录 #### 概述 在软件开发过程中,经常需要处理文件及文件夹的操作,如复制、移动等。本文将详细介绍如何使用Visual C++(简称VC)来实现文件夹从一个目录复制到另一个...
在编程领域,尤其是在开发应用程序时,经常需要对文件系统进行操作,例如查找特定类型的文件或者在指定目录下搜索所有文件。本知识点将详细介绍如何在PowerBuilder 9 (PB9)环境中,利用纯PB代码实现这一功能,而无需...
这可以通过`dir /s /b`命令实现,它可以列出指定目录及其所有子目录下的文件和文件夹,其中 `/s` 表示搜索子目录,`/b` 则以纯文本格式显示结果,不包含额外的格式信息。 2. **筛选目标文件夹**:然后,我们可以...
在IT领域,遍历指定文件夹下的所有文件是一项常见的任务,尤其在编程和自动化操作中。这个任务可以通过各种编程语言来实现,例如C++、C#、Python、Java等。这里我们将聚焦于Windows API中的`FindFirstFile`和`...
要删除文件夹内的所有文件,我们首先需要遍历文件夹中的所有内容,然后检查每个文件的名称是否匹配指定的前缀。一旦找到匹配的文件,我们就可以调用`delete()`方法来删除它。 以下是一个示例代码,演示了如何实现这...
这个程序不仅遍历了指定目录下的所有文件,还递归地处理了子目录。同时,它还输出了每个文件的完整路径和内容。如果你需要在其他操作系统(如Linux或MacOS)上运行,只需确保你的编译器支持`std::filesystem`库,...
在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...
标题中的"压缩一个目录下的指定类型文件的RAR脚本"指的是创建一个脚本,该脚本能够遍历一个目录及其子目录,仅压缩特定扩展名的文件,而忽略其他不必要的文件,如临时文件、日志文件等。这有助于节省存储空间和提高...
如果目录不为空,那么它会尝试删除目录下的所有文件和子目录,直到目录本身可以被删除。在Windows和Linux操作系统上,这个命令都是支持的。其基本语法如下: ```易语言 逻辑型 删除目录(欲删除的目录名称) ``` ...
此命令会列出当前目录下所有文件和文件夹的短文件名形式,这对于一些长文件名或特殊字符命名的文件夹尤为重要,因为它们可能在常规的图形界面中显示不全或显示错误。 5. **执行删除操作**:确认目标文件夹的准确...