iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >批处理如何删除空文件夹
  • 438
分享到

批处理如何删除空文件夹

2023-06-09 22:06:19 438人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关批处理如何删除空文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现代码:代码如下:@echo off for /f "tokens=*" %%a in

这篇文章将为大家详细讲解有关批处理如何删除空文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

实现代码:

代码如下:


@echo off
for /f "tokens=*" %%a in ('dir /b /ad /s "目标文件夹"^|sort /r') do rd "%%a" 2>nul
pause
Goto :eof
@echo off
for /f "delims=" %%i in ('dir /ad /b /s') do call :rd_dir_empty "%%i"
goto :eof

rem ======= 删除空目录 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f "delims=" %%i in (%dir_route%) do (
set dir_route="%%~dpi"
for /f "delims=" %%j in ('dir /ad /b "%%~dpi"')do rd "%%~dpi%%j" 2>nul||goto :eof
)
:: 把路径最后的\去掉,以便set route_deepest="%%~dpi"能取到上一层路径
if "%dir_route:~-2,1%"=="\" set dir_route="%dir_route:~1,-2%"
if /i not "%cd%"==%dir_route% call :rd_dir_empty %dir_route%
goto :eof



第一步:进入windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行: 
  dir /ad/b/s | sort /r >empties.bat。 
  小提示 
  

代码如下:


上面命令行中“|”的输入方法是按住Shift键按“\”键。  


  第二步:命令运行后,当前目录下会生成一个Empties.bat文件,其中包含了逆序排列的所有文件夹的清单。用Word或记事本打开该文件,把每一行内容分别放入一对英文引号之内,然后在每一行前面插入“rd ”前缀(rd后加一个空格)。 

  以Word为例,按Ctrl+H打开“查找和替换”功能,查找“^p”(不含引号,下同。“^p”可以使用以下方法输入:在“查找和替换”对话框中点“高级”按钮,然后点击“特殊字符→段落标记”),替换成“^prd ”(rd后面加一个空格),然后手工修正第一行和最后一行的内容。保存修改后的Empties.bat文件,进入命令行窗口执行这个批处理文件。Empties.bat将试图删除(即rd命令的作用)每一个文件夹,但包含内容的文件夹不可能用rd命令删除,结果就删除了所有空的文件夹。 

  知其所以然:我们来了解一下前面Dir命令的运行原理:“/ad”要求Dir命令选出所有目录;“/b”表示只显示文件夹名称(不显示Dir命令的标题信息或摘要);“/s”表示搜索,即查找当前文件夹及其所有的子文件夹。Dir命令的输出通过管道命令(“|”)传递给Sort命令。Sort命令的作用是排序,“/r”选项表示逆序排列。 

  最后,Sort命令的输出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列输出结果,所以Empties.bat文件中子文件夹总是位于父文件夹的前面,因而删除文件夹时,空的子文件夹总是先被删除,空的父文件夹也得以被删除。可以看到,巧妙运用Windows内建命令,许多表面上看起来复杂的任务也可以轻而易举地完成! 

关于“批处理如何删除空文件夹”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 批处理如何删除空文件夹

本文链接: https://www.lsjlt.com/news/258146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 批处理如何删除空文件夹
    这篇文章将为大家详细讲解有关批处理如何删除空文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现代码:代码如下:@echo off for /f "tokens=*" %%a in...
    99+
    2023-06-09
  • bat批处理删除文件夹和文件详解
    批处理是一种在Windows操作系统中运行的命令脚本语言,可以用于自动化执行一系列命令和任务。在批处理中,删除文件夹和文件是常见的操...
    99+
    2023-09-17
    bat
  • 如何实现全盘删除所有文件夹下_desktop.ini的批处理bat文件
    这篇文章主要介绍了如何实现全盘删除所有文件夹下_desktop.ini的批处理bat文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off&...
    99+
    2023-06-09
  • 如何利用bat批处理程序通过DOS命令行删除所有的空文件夹
    这篇文章主要为大家展示了“如何利用bat批处理程序通过DOS命令行删除所有的空文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用bat批处理程序通过DOS命令行删除所有的空文件夹”这篇...
    99+
    2023-06-08
  • VB.NET如何删除文件夹
    小编给大家分享一下VB.NET如何删除文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET删除文件夹代码:Option Explicit&n...
    99+
    2023-06-17
  • 怎么用bat批处理彻底删除0KB顽固文件或文件夹
    本篇内容主要讲解“怎么用bat批处理彻底删除0KB顽固文件或文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用bat批处理彻底删除0KB顽固文件或文件夹”吧!今天一同事的电脑桌面上有一个...
    99+
    2023-06-08
  • thinkphp如何删除文件夹
    本篇内容介绍了“thinkphp如何删除文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、删除空文件夹要删除一个空的文件夹,我们可以使...
    99+
    2023-07-05
  • dos如何删除文件夹
    这篇文章主要为大家展示了“dos如何删除文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“dos如何删除文件夹”这篇文章吧。  rd的另外一个写法是rmdir,源自ReMakeDirector...
    99+
    2023-06-09
  • git如何删除文件夹
    Git是现代开发中最受欢迎的版本控制工具之一。它为代码管理和团队协作提供了许多便利和功能,使得开发者能够轻松地管理和修订代码。然而,有时候我们需要删除某些文件或文件夹. 而删除文件夹在 git 中并不是一件简单的事情,需要使用一些特殊的命令...
    99+
    2023-10-22
  • php怎么删除非空文件夹
    小编给大家分享一下php怎么删除非空文件夹,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php删除非空文件夹的方法:首先使用unlink()函数将文件夹中的每个文件都删除掉,语法格式“unlink(filename)”;然...
    99+
    2023-06-14
  • 电脑怎么删除空文件夹
    这篇文章给大家分享的是有关电脑怎么删除空文件夹的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、常规解决办法:1,注消或重启电脑,然后再试着删除。2,进入“安全模式删除”。 重启后一直按 F8然后用上下键选择安全...
    99+
    2023-06-28
  • ubuntu怎么删除非空文件夹
    在Ubuntu中,您可以使用`rm`命令来删除非空文件夹。以下是删除非空文件夹的命令:```shellrm -r /path/to/folder```请将`/path/to/folder`替换为您要删除的文件夹的实际路径。请注意,`-r...
    99+
    2023-08-09
    ubuntu
  • 电脑如何使用批处理命令删除文件
    本文小编为大家详细介绍“电脑如何使用批处理命令删除文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑如何使用批处理命令删除文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用批处理命令删除文件的具体步骤如...
    99+
    2023-06-27
  • windows空的文件夹无法删除如何解决
    今天小编给大家分享一下windows空的文件夹无法删除如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。解决方法:首先右...
    99+
    2023-07-01
  • 有哪些使用批处理按要求批量删除文件夹的方法
    这篇文章主要讲解了“有哪些使用批处理按要求批量删除文件夹的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些使用批处理按要求批量删除文件夹的方法”吧!示例一:有这样一大堆文件夹结构,例...
    99+
    2023-06-08
  • php如何删除文件夹及文件
    要删除一个文件夹及其包含的所有文件,可以使用PHP中的rmdir函数。以下是一个示例代码: function deleteFolde...
    99+
    2024-04-02
  • linux下如何删除文件夹
    在Linux操作系统中,可以使用以下命令来删除文件夹:1. 删除空文件夹:使用rmdir命令。例如,要删除名为"folder"的空文...
    99+
    2023-09-06
    Linux
  • php中如何删除文件夹
    小编给大家分享一下php中如何删除文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php删除文件夹的方法:1、通过递归法“deleteDir($dir){.....
    99+
    2023-06-15
  • linux中如何删除文件夹
    今天小编给大家分享一下linux中如何删除文件夹的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。删除方法:1、使用rmdir命...
    99+
    2023-06-29
  • windows电脑空文件夹无法删除如何解决
    今天小编给大家分享一下windows电脑空文件夹无法删除如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-12-03
    windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作