用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的。当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了。

但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法。并封装成.bat批处理程序。通过鼠标右键运行即可。

一,DOS删除命令

  1.1,删除文件命令 del

若是想删除文件,输入del 盘符名:\文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入  del f:\123.txt  按回车就能删除该文件了。当然,该命令只能删除文件,不能删除文件夹。若要用该命令删除一个文件夹,会显示找不到文件123.txt。

  1.2,删除文件夹命令 rm

若是想删除文件夹,输入rd 盘符名:\文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入  rd d:\wo  这样就能删除文件夹了。当然这种删除方法必须要该文件夹是空文件夹,不然删除不了。

  1.3,文件夹和文件一起删除

若是想将文件夹和文件一起删除,输入rd /s /q 盘符名:\文件夹名,这样会将文件夹和它里面的文件一起删除。比如,我想删除一个在F盘的名为wo的文件夹和它里面的名为123.txt的文件,输入:  rd /s /q f:\wo  即可。

注意:删除文件之前备份,不要将有用文件删除!

实例一: 批量(循环)删除指定目录下所有空文件夹

下面的代码实现功能是批量删除F:\盘下的所有空文件夹:

@echo off
for /f "delims=" %%a in ('dir /ad /b /s F:\^|sort /r') do (rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
)
pause

可以复制以上代码粘贴到文本文档,然后修改文件名后缀.txt修改为.bat保存,鼠标右键点击打开即运行(或者以管理员身份运行)。我测试结果如下:

空目录"F:\aaa\bbb\ccc"成功删除!
空目录"F:\aaa\bbb"成功删除!
空目录"F:\aaa"成功删除!
空目录"F:\111"成功删除!
请按任意键继续. . .

实例二:批量删除多个磁盘的空文件夹

下面的代码可以删除c  d e f 中所有的空文件夹:

@echo off
for %%i in (c d e f) do (if exist %%i:\ (for /f "delims=" %%a in ('dir /ad /b /s "%%i:\"^|sort /r') do (rd "%%a"))
)
pause

注意,以上命令会批量删除c d e f盘下所有的空目录,时间可能会长一点,请耐心等待。

好了,有了这个批处理程序,以后做整个项目的SVN或git地址切换的时候,提交上传再也不用纠结一个一个排除空目录的苦恼啦。

转载于:https://www.cnblogs.com/xiongzaiqiren/p/9097016.html

用bat批处理程序通过DOS命令行删除所有的空文件夹相关推荐

  1. 在命令行下对ntfs分区文件夹权限的设置

    随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下, 我们可以在这里为不 ...

  2. 在CMD命令行下对ntfs分区文件夹权限的设置

    其实,除了在图形用户界面下对文件或文件夹的访问控制权限 进行设置外,我们还可以在命令行方式下完成这项工作,这在由于某些原因无法进入图形用户界面时特别实用,虽然使用时有些麻烦,但却可以救急. 一.使用C ...

  3. 在命令行下用winrar打包文件夹

    用winrar在命令行下打包 有些介绍说的太麻烦了,其实很简单 比如在C盘有个DLL文件夹,里面有很多文件 ,想把整个DLL目录打包 保存到C盘 命令是 rar.exe a c:/dll.rar c: ...

  4. linux两个文件夹内容同步,如何使用命令行工具同步两个文件夹?

    TuxForLife的答案很好,但我强烈建议您-c在本地同步时使用.您可以辩解说,为远程同步这样做不值得花费时间/网络代价,但是对于本地文件来说完全值得,因为速度是如此之快. -c, --checks ...

  5. DOS命令学习日志——使用Cacls更改文件夹权限

    微信搜索我吃你家米了关注公众号 友链 Cacls C:\Inetpub\wwwroot /t /e /c /g IUSR_123-8C071C7EF53:f 赋予IUSR_123-8C071C7EF5 ...

  6. java dos平台压缩_DOS命令行下使用HaoZip进行文件压缩的方法

    DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令. 大家常用的操作系统有windows10,windows ...

  7. cmd命令之Xcopy介绍_复制文件夹里所有文件到另一个文件夹操作方式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Xcopy是什么? 二.Xcopy参数介绍 三.使用示例 例1.要将所有文件和子目录(包括任何空子目录)从驱动器 ...

  8. java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...

    [单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...

  9. dos命令为java程序赋值_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是() (5.0分)_学小易找答案...

    [判断题]run方法是运行线程的主体,若run方法运行结束,线程就消亡了 [单选题]在Java 程序中,下面哪个是不合法的标识符() (5.0分) [其它]请提交实验二压缩包 [单选题]在DOS命令行 ...

最新文章

  1. X5本地应用打包服务器环境搭建
  2. 写在前面-Terraform
  3. internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案
  4. hibernate 学习笔记1
  5. matlab simulink笔记02——延迟模块delay与单位延迟模块unit delay
  6. lenos快速开发脚手架
  7. 使用零代码平台构建应用,应该怎样转变思路?
  8. Online Judge汇总
  9. 安卓应用安全指南 5.3.1 将内部账户添加到账户管理器 示例代码
  10. HDU 1024 (不重叠m段最大和) Max Sum Plus Plus
  11. 微信怎么制作朋友圈H5链接
  12. Origin绘图时出现Speed Mode is on水印解决方式
  13. 腾讯推出微信企业服务平台风铃
  14. JAVA——从基础学起(五)类和对象
  15. 使用计算机自适应测验大型测验,计算机自适应测验方法与流程
  16. 移动硬盘的“磁盘结构损坏且无法读取”问题的解决方法
  17. 安全信息管理系统(OSSIM)
  18. 密钥创建及SecureCRT\Putty\XShell使用密钥登陆虚拟机
  19. Linux常用命令帅哥特供版
  20. 智能叮当值不值得长期做?

热门文章

  1. python字典value排序_python字典按照value排序方法
  2. 队列阻塞_Java并发|阻塞队列ArrayBlockingQueue解析
  3. oracle:oracle基础知识(一)
  4. Mybatis if 判断等于一个字符串
  5. 【kafka】kafka kerberos KeeperErrorCode = InvalidACL for /config/topics
  6. 60-420-020-使用-存储过程-使用存储过程和函数插入大数据量
  7. 10-11-010-简介-架构-架构简介
  8. 【elasticsearch】bulk api奇特的json格式的原因
  9. Spring : ListableBeanFactory
  10. linux句柄过大导致无法登陆