用bat批处理程序通过DOS命令行删除所有的空文件夹
用过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命令行删除所有的空文件夹相关推荐
- 在命令行下对ntfs分区文件夹权限的设置
随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下, 我们可以在这里为不 ...
- 在CMD命令行下对ntfs分区文件夹权限的设置
其实,除了在图形用户界面下对文件或文件夹的访问控制权限 进行设置外,我们还可以在命令行方式下完成这项工作,这在由于某些原因无法进入图形用户界面时特别实用,虽然使用时有些麻烦,但却可以救急. 一.使用C ...
- 在命令行下用winrar打包文件夹
用winrar在命令行下打包 有些介绍说的太麻烦了,其实很简单 比如在C盘有个DLL文件夹,里面有很多文件 ,想把整个DLL目录打包 保存到C盘 命令是 rar.exe a c:/dll.rar c: ...
- linux两个文件夹内容同步,如何使用命令行工具同步两个文件夹?
TuxForLife的答案很好,但我强烈建议您-c在本地同步时使用.您可以辩解说,为远程同步这样做不值得花费时间/网络代价,但是对于本地文件来说完全值得,因为速度是如此之快. -c, --checks ...
- DOS命令学习日志——使用Cacls更改文件夹权限
微信搜索我吃你家米了关注公众号 友链 Cacls C:\Inetpub\wwwroot /t /e /c /g IUSR_123-8C071C7EF53:f 赋予IUSR_123-8C071C7EF5 ...
- java dos平台压缩_DOS命令行下使用HaoZip进行文件压缩的方法
DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令.磁盘操作类命令.文件操作类命令和其它命令. 大家常用的操作系统有windows10,windows ...
- cmd命令之Xcopy介绍_复制文件夹里所有文件到另一个文件夹操作方式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Xcopy是什么? 二.Xcopy参数介绍 三.使用示例 例1.要将所有文件和子目录(包括任何空子目录)从驱动器 ...
- java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...
[单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...
- dos命令为java程序赋值_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是() (5.0分)_学小易找答案...
[判断题]run方法是运行线程的主体,若run方法运行结束,线程就消亡了 [单选题]在Java 程序中,下面哪个是不合法的标识符() (5.0分) [其它]请提交实验二压缩包 [单选题]在DOS命令行 ...
最新文章
- X5本地应用打包服务器环境搭建
- 写在前面-Terraform
- internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案
- hibernate 学习笔记1
- matlab simulink笔记02——延迟模块delay与单位延迟模块unit delay
- lenos快速开发脚手架
- 使用零代码平台构建应用,应该怎样转变思路?
- Online Judge汇总
- 安卓应用安全指南 5.3.1 将内部账户添加到账户管理器 示例代码
- HDU 1024 (不重叠m段最大和) Max Sum Plus Plus
- 微信怎么制作朋友圈H5链接
- Origin绘图时出现Speed Mode is on水印解决方式
- 腾讯推出微信企业服务平台风铃
- JAVA——从基础学起(五)类和对象
- 使用计算机自适应测验大型测验,计算机自适应测验方法与流程
- 移动硬盘的“磁盘结构损坏且无法读取”问题的解决方法
- 安全信息管理系统(OSSIM)
- 密钥创建及SecureCRT\Putty\XShell使用密钥登陆虚拟机
- Linux常用命令帅哥特供版
- 智能叮当值不值得长期做?
热门文章
- python字典value排序_python字典按照value排序方法
- 队列阻塞_Java并发|阻塞队列ArrayBlockingQueue解析
- oracle:oracle基础知识(一)
- Mybatis if 判断等于一个字符串
- 【kafka】kafka kerberos KeeperErrorCode = InvalidACL for /config/topics
- 60-420-020-使用-存储过程-使用存储过程和函数插入大数据量
- 10-11-010-简介-架构-架构简介
- 【elasticsearch】bulk api奇特的json格式的原因
- Spring : ListableBeanFactory
- linux句柄过大导致无法登陆