最轻量方法是用资源管理器搜索:打开父文件夹→搜索框输入.→全选后剪切粘贴到目标文件夹;powershell命令可处理深层结构,如get-childitem -recurse -file | copy-item -destination "d:\extracted";图形化工具有星优文件名管理器,支持批量添加、预览和跳过空目录。

你需要把散落在几百个子文件夹里的文件一次性集中到一个地方,避免手动逐层打开、复制、粘贴——这种操作重复几百次极易出错,且耗时超过两小时。
用资源管理器搜索功能直接提取
这是最轻量、无需安装、不写命令的方法,适合文件总数在5000个以内、结构不太深(3层以内)的场景。
第一步:打开包含这几百个子文件夹的最上级父文件夹(例如 D:\Projects)。
第二步:在窗口右上角搜索框中输入 【*.*】,按回车开始全局扫描。系统会自动遍历所有子文件夹并列出全部文件(不含文件夹本身)。
第三步:等待搜索完成(可能需10–60秒),按 Ctrl + A 全选 → Ctrl + X 剪切 → 打开目标汇总文件夹 → Ctrl + V 粘贴。
⚠️注意:如果父文件夹下混有大量无关子文件夹(如“Temp”“Backup”),剪切前务必先人工筛选——搜索结果列表支持按“类型”“修改日期”排序,可快速剔除干扰项。
用PowerShell一行命令批量复制
当子文件夹层级深、数量多(如4层以上)、或需跳过特定名称的文件夹时,命令更可控,且能绕过资源管理器的索引限制。
方法一:基础提取(推荐新手)
在父文件夹空白处按 Shift + 右键 → 选择「在此处打开 PowerShell 窗口」→ 粘贴执行:
Get-ChildItem -Path . -Recurse -File | ForEach-Object { Copy-Item $_.FullName -Destination "D:\Extracted" -Force }
其中 【D:\Extracted 必须提前创建好】,否则报错中断;若路径含空格或中文,需用引号包裹,例如 "D:\我的汇总文件夹"。
方法二:带过滤的精准提取
如只要 .pdf 和 .xlsx 文件,改用:
Get-ChildItem -Path . -Recurse -File -Include "*.pdf","*.xlsx" | ForEach-Object { Copy-Item $_.FullName -Destination "D:\Extracted" -Force }
这一步不会复制任何其他格式,也不会进入名为 “_OLD” 或 “archive” 的子文件夹——因为 -Recurse 默认遍历全部,但 -Include 可强制限定类型,省去后期删减步骤。
用星优文件名管理器图形化提取
如果你常要重复做这类操作,或需要预览、勾选、跳过某些文件再提取,图形工具比命令行更直观可靠。
① 下载安装「星优文件名管理器」(官网 xingyousoft.com/softcenter/XYRename),启动后点击【目录文件合并/提取】。
② 点击左上角【添加文件夹】,一次性框选几百个子文件夹(支持 Ctrl 多选或 Shift 连续选),或直接拖入整个父文件夹。
③ 在右侧设置:操作类型选「提取文件」→ 提取方式选「全部提取」→ 点击保存位置方框,指定 D:\Extracted(必须是已存在的空文件夹)。
④ 点击【开始处理】,状态栏显示“提取成功”即完成。软件会自动跳过空文件夹、跳过权限拒绝的子目录,并在日志里记录跳过项。











