Windows环境下批量删除文件夹内仅有1个/2个/*个文件的文件夹

1)若删除文件夹中仅有1个文件的

2)新建文本文档,另存为 "删除单文件的文件夹.bat" ,修改第二行路径,双击运行:

bash 复制代码
@echo off
chcp 65001 >nul
set "Root=D:\TestFolder"

:: 遍历一级子文件夹
for /d %%d in ("%Root%\*") do (
    setlocal enabledelayedexpansion
    set cnt=0
    :: 统计文件夹内文件数量
    for %%f in ("%%d\*.*") do set /a cnt+=1
    if !cnt! equ 1 (
        for %%f in ("%%d\*.*") do (
            move "%%f" "%Root%\"
        )
        rd "%%d"
        echo 已处理:%%d
    )
    endlocal
)
pause

若兼容删除1个文件 或 2 个文件 或 3个文件,可以改:

bash 复制代码
if !cnt! equ 1 or !cnt! equ 2 or !cnt! equ 3

考虑递归子文件夹,重名处理,可使用以下代码

bash 复制代码
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: ==========在这里修改你的目标根目录==========
set "RootPath=D:\TestFolder"
:: ===========================================

call :ScanFolder "%RootPath%"
echo.
echo =================全部处理完成=================
pause
exit /b

:: 递归扫描文件夹子程序
:ScanFolder
set "CurDir=%~1"

:: 遍历当前目录下所有子文件夹
for /d %%d in ("%CurDir%\*") do (
    call :ScanFolder "%%d"
)

:: 统计当前文件夹内文件数量(不含子文件夹)
set FileCount=0
for %%f in ("%CurDir%\*.*") do set /a FileCount+=1

:: 判断:1/2/3个文件才处理
if !FileCount! geq 1 if !FileCount! leq 3 (
    echo 发现文件夹【%CurDir%】内含 !FileCount! 个文件,开始迁移
    for %%f in ("%CurDir%\*.*") do (
        set "SrcFile=%%f"
        set "FileName=%%~nf"
        set "Ext=%%~xf"
        set "Dest=%RootPath%\!FileName!!Ext!"
        set Seq=1

        :: 重名则自动追加序号 (1)、(2)...
        :CheckRename
        if exist "!Dest!" (
            set "Dest=%RootPath%\!FileName!(!Seq!)!Ext!"
            set /a Seq+=1
            goto CheckRename
        )
        move "!SrcFile!" "!Dest!" >nul
        echo    已移动:%%~nx^f → !Dest!
    )
    rd "%CurDir%"
    echo    ✅ 已删除空文件夹:%CurDir%
    echo.
)
exit /b
相关推荐
足球中国10 小时前
nuget把缓存搬离C盘
c语言·windows·缓存
love530love12 小时前
ComfyUI 插件发布 GitHub Release + Comfy Registry (官方节点商店)完整复盘教程(从零开始)
人工智能·windows·github·devops
ofoxcoding12 小时前
Windows 上 Codex 报 “failed to start codex app-server“:成因与修复(2026)
windows·ai
每天都进步一点点13 小时前
Windows 系统安装 Python 3.11+ 详细教程
windows·python3.11
开发小程序的之朴15 小时前
安企CMS的安装-PHPStudy(小皮面板)部署
windows·mysql·nginx
love530love15 小时前
【硬核排障 & 猴子补丁 & 幽灵节点】SageAttention GQA 崩溃与 Flash Attention 兼容性修复全记录
ide·人工智能·windows·comfyui·sageattention·windows cuda
John Song1 天前
ansible-playbook常用的检查命令
windows·ansible
视觉AI1 天前
VS Code Remote-SSH 连接Jetson踩坑完整解决记录(网段不通+主机密钥变更双重故障)
运维·网络·人工智能·windows·ssh·边缘计算
观远数据1 天前
从离线开发到实时同步:DataFlow如何支撑企业级数据治理闭环
java·windows·microsoft·excel