美文网首页
windows批量删除当前目录以及子目录的所有空文件夹

windows批量删除当前目录以及子目录的所有空文件夹

作者: 小独随记 | 来源:发表于2019-11-02 22:49 被阅读0次

最近使用IDM,结果产生了一堆的空文件夹,但是目录很多,不知道哪个是不是空文件,于是乎就找到了一下命令!

声明:我是一只小白,在这里只是记录一下我遇到的问题和解决问题的方法。

@echo off

setlocal enabledelayedexpansion

del /q c:\empty_dir

del /q c:\directory.txt

REM 下面的代码加上sort /r ,表示逆序排列文件夹。子文件夹在前,父文件夹在后。

dir /a:d /b /s "."  | sort /r > "%cd%\directory.txt"

for /f "usebackq delims=" %%i in ("directory.txt") do (

    rem echo "enter dir is: %%i"

    rem cd "%%i"

    rem echo "the bat path is: %~f0" rem print this batfile's whole path.

    echo "cur dir is: "%%i""

    REM 将当前目录下的所有文件打印到以下文件中:

    dir /a /b "%%i" >"c:\folder_content.txt"

    rem echo "======================================================="

    rem echo "==================fold content: begin ================="

    :type "c:\folder_content.txt"

    rem echo "==================fold content: end  ================="

    rem echo "======================================================="

    REM 下面的findstr命令查找当前文件是否有内容,如果查找成功表示目录不是空的,否则是空的。

    REM 注意下面的两个 '与' 和 两个 '或' 符号。   

    findstr . "c:\folder_content.txt" >nul 2>nul && ( echo "The folder "%%i" is NOT NOT NOT empty") || ( echo "The folder "%%i" is empty" && echo "%%i">>"%cd%\empty_dir" && rd "%%i")

    del "c:\folder_content.txt"

    )

del  "%cd%\directory.txt"

转载:原链接https://www.cnblogs.com/kitor/p/11105857.html

相关文章

  • windows批量删除当前目录以及子目录的所有空文件夹

    最近使用IDM,结果产生了一堆的空文件夹,但是目录很多,不知道哪个是不是空文件,于是乎就找到了一下命令! 声明:我...

  • .ignore 属性 斜线意义

    当前目录及其所有子目录排除文件夹,注意:同时该名称的文件也被排除 target 当前目录及其所有子目录排除文件夹,...

  • rm命令

    rm -rf * 删除当前目录下的所有文件。 rm:删除命令 -r开关:递归地删除子目录和子目录中的文件 -f开关...

  • mac常用DOS命令

    pwd:列出当前目录文件下以及所有文件夹 windows为:dir mkdir:创建目录windows为:md r...

  • 快速删除node_modules目录的方法

    删除当前目录下所有node_modules目录,包含了所有子目录。 参数 -s 表示搜索子目录,如果不带,只搜索当...

  • 常用DOS命令

    基础命令 dir 无参数: 查看当前所在目录的文件和文件夹 /s: 查看当前目录以及其子目录的文件和文件夹 /a:...

  • Linux下批量获取文件夹的子文件的所有图片的文字

    任务要求:批量获取指定文件夹内所有的子目录结构的图片的文字,输出时按照各级目录空一个输出。例如:motifs/pr...

  • 常用dos命令

    dir --当前根目录下的文件目录md --创建文件夹rd--删除文件夹cd 文件名 目录切换到该文件名(子目录)...

  • window7DOS常用命令

    一、基础命令1 dir无参数:查看当前所在目录的文件和文件夹。/s:查看当前目录已经其所有子目录的文件和文件夹。/...

  • MS DOS 命令大全

    一、基础命令 1dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹...

网友评论

      本文标题:windows批量删除当前目录以及子目录的所有空文件夹

      本文链接:https://www.haomeiwen.com/subject/ggohbctx.html