删除空文件夹 清除CS扩展名文件 bat

删除空文件夹。删的干净。删的彻底。

将下列代码复制到txt中保存。并把后缀.txt命成.bat。然后运行即可。

方案1.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  删除指定目录及其子目录下的空文件夹.bat

  代码:

@echo off
echo.
echo 说明此工具会删除指定目录所在空文件夹及其子目录下的空文件夹,以节省空间.
echo.
echo.
echo 本例只限删除10层内父子目录关系的所有空文件夹。
echo 10层以上请更改下面代码(1 1 10)中的10数字即可.
echo.
set /p par=请输入空文件夹所在的盘符或目录(如d:\或d:\a\),输入确认无误后请按回车:
echo.
echo       当前工作目录为: %par%
echo                               任意键   开始删除空文件夹
pause>nul
echo -----------------------------------------------------------------------------
for /l %%i in (1 1 10) do (
  for /f "delims=" %%a in (‘dir /b/s/ad %par%‘) do (
     2>nul rd "%%a\"&&echo 成功删除空文件夹:%%a
  )
)
echo -----------------------------------------------------------------------------
echo    按任意键退出
pause>nul
exit

方案2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  删除当前所在目录及其子目录下的空文件夹.bat

  代码:

@echo off
setlocal enabledelayedexpansion
mode con cols=80 lines=25
set /a sum=0
echo.
echo.
echo 删除当前所在目录及其子目录下10层内的所有空文件夹,以节省空间。
echo.
echo       当前工作目录为: %cd%
echo.
echo                                                   任意键   开始删除空文件夹
pause>nul
echo -----------------------------------------------------------------------------

for /l %%i in (1 1 10) do (
for /f "delims=" %%i in (‘dir /ad /b /s‘) do (
dir /b "%%i"|findstr .>nul||rd "%%i"&&echo 成功删除空文件夹:%%i&&set /a sum=sum+1
)

)
echo -----------------------------------------------------------------------------
echo      共删除%cd%目录下 空文件夹个数:%sum%
echo.
echo.
echo    按任意键退出
pause>nul
set sum=
exit

方案3.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

       删除指定目录及其子目录下的空文件夹.bat(安静版)   

  此方案为方案1的特写。没有键盘输入提示。只更改代码。运行后后台安静运行。无界面提示。

  代码:

@echo off
for /l %%i in (1 1 10)do (
  for /f "delims=" %%a in (‘dir /b/s/ad "d:\a\"‘) do (
     2>nul rd "%%a\"
  )
)

注解:蓝色(1 1 10)其中的10指的是你目录中文件夹的层数。填写大于你文件夹的层数。例:d:\a\b\c\d 这里只有三层就到d了。所   以我们只要填4就可以了。一般十层也够多了。当然你也可填100。只不过运行速度稍有影响。

   蓝色d:\a\指的是你要删除空文件夹所在的目录。

           例:d:\ (删除d盘下。包括子父级内的所有空文件夹)  或者d:\a\ (删除d盘a目录下。包括子父级内的所有空文件夹)

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

删除cs扩展名文件。删的干净。删的彻底。

@ECHO OFF
@echo ===================================================================
@echo 清除svn,vss,cvs标记文件
@echo filename : clearSvnCvsVss.bat
@echo ===================================================================
@ECHO 按Ctrl + C取消。
@pause
@echo 执行批处理:%0 %1 %2 %3
@echo 转到:%1
cd /d %1

@echo (1)开始清除“.SVN”文件夹
@rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
@for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"

@echo (2)开始清除CVS标记
@for /r %%d in (.) do if exist "%%d\CVS\Root" rd /s/q "%%d\CVS"

@echo (3)开始清除vssver.scc和vssver2.scc文件
attrib -s -h -r -a vssver?.scc /s
for /r . %%i in (vssver?.scc) do if exist %%i del %%i

@echo (4)开始清除VisualStudio中的VSS标记文件
attrib -s -h -r -a *.vssscc /s
attrib -s -h -r -a *.csproj.vspscc /s

for /r . %%i in (*.vssscc) do if exist %%i del %%i
for /r . %%i in (*.csproj.vspscc) do if exist %%i del %%i

@echo (5)开始清除cs,csproj,csproj.user,pdb,resx文件
del /S /F /Q *.cs
del /S /F /Q *.csproj
del /S /F /Q *.csproj.user
del /S /F /Q *.pdb
del /S /F /Q *.resx

@echo 删除完后请检查是否清楚干净。考虑不同的编码工具带有自己的特殊标志,可根据具体情况修改批处理文件中的命令行。
pause
exit

时间: 2024-12-17 17:43:05

删除空文件夹 清除CS扩展名文件 bat的相关文章

linux中find批量删除空文件及空文件夹

linux下批量删除空文件(大小等于0的文件)的方法  代码如下 复制代码 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:  代码如下 复制代码 find . -name "*" -type f -size 1024c | xargs -n 1 rm -f 就是删除1k大小的文件.(但注意不要用 -size 1k,这个得到的是占用空

linux_inux中find批量删除空文件及空文件夹脚本

1.{}和之间有一个空格 2.find . -name 之间也有空格 3.exec 是一个后续的命令,{}内的内容代表前面查找出来的文件 linux下批量删除空文件(大小等于0的文件)的方法 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如: find . -name "*" -type f -size 1024c | xargs -n

git无法上传空文件夹分析

今天发现git push之后,远程仓库缺了文件夹,查资料后发现git是不能上传空文件的,解决方法是在每个空文件夹内放入一个无意义文件,这样空文件夹就不是"空"文件夹了,等到我们不需要的时候,可以把无意义文件删掉,从而达到上传"空"文件夹的目的.而放入及删除无意义文件的过程,得益于Linus的思想,我们可以批量操作. 以下代码执行于Git Bash 在每个空文件夹内加入名为.gitkeep的无意义文件: find . \( -type d -empty \) -and

批处理 批量删除当前目录及子目录下多个指定的扩展名文件

批量删除当前目录及子目录下任意指定的扩展名文件 今编译DEV的语言文件,各种语言文件不需要,只保留中文的语言文件,写个批处理也方便以后使用 1 @echo off 2 set Path=%CD% 3 cd /d Path 4 del /f/s/q/a *.tlog 5 del /f/s/q/a *.cache 6 del /f/s/q/a *.txt 7 del /f/s/q/a *.pdb 8 del /f/s/q/a *.resources 9 del /f/s/q/a *.vspscc 1

解决Git无法同步空文件夹的问题

思路:在每个空文件夹下创建空文件,同步后再删除 1 protected static Logger logger = Logger.getLogger(CreateFileInEmptyDir.class); 2 3 private static final String createFlag = "create"; 4 private static final String fillFileName = "填充文件.txt"; 5 6 public static

tomcat发布项目时,空文件夹未发布成功

问题背景: 项目发布到服务器时,缺少文件夹,到时向此文件夹写数据时发生错误. 后来经查,缺少这个文件夹,项目部署发布时,并不会把空文件夹发布上去 解决: 1.在空文件中加入,一个文件.就可以发布成功 2.或者新创建文件时,判断这个文件夹是否有,没有就新建

ActivityGroup打开空文件夹焦点问题及返回键问题

ActivityGroup成功的解决了几个activity交替切换的问题,且比Tabhost具有更强的可拓展性. 在做一款多媒体文件浏览的软件时候,遇到了如下问题: 问题一:打开空文件夹时,由于焦点无处附着,当前activity的onPause(),默认activity的onResume(). 打开一个空文件夹,子activity的adater为空,此时子activity的焦点无处附着,运行完notifyDataSetChanged()方法之后就会走入onPause()方法,进而activity

Git提交空文件夹的技巧

这个只能说是技巧不能说是方法,原理是在每个空文件夹新建一个.gitignore文件,然后提交. 快捷命令: find . -type d -empty -exec touch {}/.gitignore \; 在项目根目录运行. 参考: https://stackoverflow.com/questions/115983/how-can-i-add-an-empty-directory-to-a-git-repository 原文地址:https://www.cnblogs.com/EasonJ

如何拒绝对某特定扩展名文件的下载,如何防盗链

问题 如何拒绝对某特定扩展名文件的下载,如何防盗链 解决方案 虚拟主机服务器上,如果有过多的mp3等文件,可能会被搜索引擎查到并且导致巨额的下载量.这种情况下,对服务器的负担有很大的影响那么如和禁止某种特殊文件的下载呢? 编辑/usr/prima/etc/httpd/site.conf在其中加入如下一段:<FilesMatch "\.(mp3|avi)"> Order Deny,AllowDeny from all</FilesMatch>重新启动/etc/in