news 2026/7/19 3:35:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows环境下批量删除文件夹内仅有1个/2个/*个文件的文件夹

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

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

@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个文件,可以改:

if !cnt! equ 1 or !cnt! equ 2 or !cnt! equ 3

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

@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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 3:32:44

数据仓库本质:面向分析的数据管理契约与分层建模实践

1. 这不是数据库,也不是Excel——数据仓库到底在解决什么问题?“什么是数据仓库”这个问题,我第一次被问到是在五年前给一家做连锁餐饮的客户做BI系统选型时。对方CTO盯着PPT上那个经典的三层架构图,直接打断我:“你先…

作者头像 李华
网站建设 2026/7/19 3:31:10

大语言模型随机鹦鹉比喻:技术原理、局限性与工程实践

在人工智能领域,特别是大语言模型(LLM)快速发展的背景下,“随机鹦鹉”(Stochastic Parrot)这一比喻引发了广泛讨论。这个术语由华盛顿大学教授艾米丽本德(Emily M. Bender)等学者在2…

作者头像 李华
网站建设 2026/7/19 3:30:06

HarmonyOS技术精讲-Connectivity Kit:蓝牙进阶——GATT服务与音频通道

这个场景你很可能遇到过 HarmonyOS NEXT 的蓝牙 API 覆盖了 BLE 和经典蓝牙两个方向,但大多数官方示例只展示了最简单的扫描和连接。真到了要读写自定义 GATT 特征值,或者控制蓝牙音箱播放/暂停时,你就会发现很多细节没有文档说明——比如连接…

作者头像 李华
网站建设 2026/7/19 3:29:56

Godot 4写实水体渲染:基于PBR与Gerstner波的完整实现指南

1. 项目概述:为什么要在Godot 4里折腾写实水体?如果你正在开发一款开放世界游戏、航海模拟器,或者只是想在你的场景里加一片能让人驻足欣赏的湖泊,那么一套写实的水体渲染方案几乎是绕不开的。Godot 4引擎凭借其开源的友好性、日益…

作者头像 李华