我的下载文件夹终于不乱了,全靠一个小工具
- 2026-10-18 00:05:18
我的下载文件夹终于不乱了,全靠一个小工具 · 文件整理
图片归图片,压缩包归压缩包,再也不用手动拖
乱文件夹自己归类
《我的下载文件夹终于不乱了,全靠一个小工具》
今天带你从零到一做出一个小工具。不是讲概念,是做完你就能用。
咱们要做的是一键整理下载文件夹。你点一下,它把图片、压缩包、文档、视频自动分进各自的文件夹。你再也不用手动拖。
下面每一步都按「你打开什么、复制哪段、保存成啥、双击怎么跑」来写。零基础也能跟。
想象一下结果。
你的下载文件夹现在大概几百个文件堆在一起。照片、压缩包、PDF、视频全混着,找个东西得翻半天。
做完这个工具之后,你点一下,文件夹里多出几个子文件夹。图片都进「图片」,压缩包都进「压缩包」,文档进「文档」,视频进「视频」,剩下分不出来的进「其他」。
这个工具跑完长这样,用文字描述一下结果形态。
做出来之后,你找东西不再翻半天。一眼就知道图在哪个夹子里。
重点说一下 PowerShell。它是 Windows 自带的脚本工具,不用装。你电脑里现在就有,只是平时没点开过。咱们就是用它来批量移动文件,不用下任何软件,不上任何网,文件也不离开你的硬盘。
你打开「文件资源管理器」,进到 D 盘,或者你喜欢的任何盘,右键新建一个文件夹,起名叫「我的小工具」。
以后咱们做的小工具都放这里,方便找。
你打开「记事本」。把下面这段整段复制进去。
这是做什么的。它是一段 PowerShell 脚本,按文件后缀把下载文件夹里的东西分类搬走。
保存成什么文件名。在记事本里点「文件」「另存为」,文件名填「整理下载文件夹.ps1」,保存类型选「所有文件」,编码选 UTF-8。存到刚才那个「我的小工具」文件夹里。
# 整理下载文件夹.ps1 $source = "$env:USERPROFILE\Downloads" $pic = "$source\图片" $zip = "$source\压缩包" $doc = "$source\文档" $video = "$source\视频" $other = "$source\其他" foreach ($f in @($pic,$zip,$doc,$video,$other)) { if (-not (Test-Path $f)) { New-Item -ItemType Directory -Path $f | Out-Null } } Get-ChildItem $source -File | ForEach-Object { $ext = $_.Extension.ToLower() if ($_.Name -like "*.part" -or $_.Name -like "*.crdownload" -or $_.Name -like "*~") { return } $dest = switch ($ext) { ".jpg" { $pic } ".jpeg" { $pic } ".png" { $pic } ".gif" { $pic } ".bmp" { $pic } ".webp" { $pic } ".zip" { $zip } ".rar" { $zip } ".7z" { $zip } ".tar" { $zip } ".gz" { $zip } ".pdf" { $doc } ".doc" { $doc } ".docx" { $doc } ".xls" { $doc } ".xlsx" { $doc } ".ppt" { $doc } ".pptx" { $doc } ".txt" { $doc } ".mp4" { $video } ".mov" { $video } ".avi" { $video } ".mkv" { $video } default { $other } } Move-Item $_.FullName -Destination $dest } Write-Host "整理完成,去看看下载文件夹吧"注意那几行带 .part 和 .crdownload 的判断。那是专门跳过浏览器正在下载的临时文件的,后面踩坑部分会讲为什么要留它。
纯小白直接双击 .ps1 是打不开的,它会用记事本把代码显示出来。所以咱们再加一个小门。
再开一个记事本,复制下面这段,保存成「整理下载文件夹.bat」,同样存进「我的小工具」文件夹,保存类型选「所有文件」。
@echo off powershell -ExecutionPolicy Bypass -File "%~dp0整理下载文件夹.ps1" pause这个 .bat 是干嘛的。它一句话叫 PowerShell 来跑你的脚本,顺带把拦路的安全设置临时放开。你以后只要双击这个 .bat,工具就动起来。
你回到「我的小工具」文件夹,双击「整理下载文件夹.bat」。
会弹出一个黑色窗口,刷刷刷跑几行字,最后停在一句「整理完成,去看看下载文件夹吧」。你按一下任意键,窗口关掉。
你打开下载文件夹。原本一堆文件的地方,现在多了「图片」「压缩包」「文档」「视频」「其他」几个文件夹,东西都归好位了。
如果你下载文件夹本来就空,那窗口很快结束,什么也不会动,这是正常的。
工具跑通之后,你大概率想按自己的习惯调一调。下面这几处最常被问到,照着改就行。
改的时候别大改结构,只动括号里的值。改完先拿一个测试文件夹试一遍,确认分对了再动真正的下载文件夹。
第一个坑,第一次跑把正在下载的文件也挪走了。
我那天边下边整理,脚本不知轻重,把我浏览器还在拉的压缩包给搬进了「压缩包」文件夹。浏览器一下傻了,下载中断,弹了个错,那个包还得重新下。
后来我学乖了。脚本里加上跳过 .part 和 .crdownload 的判断。这两个后缀是浏览器下载到一半的临时文件名,看到它就先别动。你要是也正在下东西,先等它下完再点整理。
第二个坑,分类不够细。
我一开始只分了图片和文档,结果压缩包也混进文档,找起来还是乱。现在拆成五个,清爽很多。你要是还有别的类型常出现,照着脚本里的样子加一行判断就行。
第三个坑,把桌面也当下载文件夹整了。
有一回我图省事,把脚本里的路径改成了桌面,结果桌面图标、快捷方式全被当成文件搬走,吓我一跳。下载文件夹的路径你别乱改,除非你清楚自己在动哪。
验收标准很简单。
你打开下载文件夹,看里面是不是只剩几个分类子文件夹,根目录不再堆满散文件。
再随机点开一个「图片」文件夹,里面的确全是图片,没有 PDF 混进来。
两项都满足,就对了。
做出来之后,你可以改两处。
一个是加类型。比如你常收邮件附件里的 .eml,或者设计稿的 .psd,照着脚本里的 switch 加一行,它就会单独归一类。
一个是定时。你不想手动点,可以用任务计划程序让它在每天下班前自动跑一次。下一篇咱们就讲定时弹窗,那个思路能直接搬过来。
我第一次跑完,盯着那个空荡荡的下载文件夹根目录,有点不敢信。几百个文件,几秒钟各回各家。
以前我总说等有空了再整理,结果越堆越不想动。现在我每周点一下那个 .bat,文件夹一直是干净的。
你不用懂什么编程。你要的只是一个「把规则写清楚,让电脑替你搬」的动作。剩下的是它帮你干。
这一篇带你做出来的是整理工具。下一篇,咱们把乱七八糟的文件名,也一键收拾整齐。
我是 Jeff,每天用 AI 解决一个真实问题。这一篇,是我替你亲自试过的。
如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见
THANKS FOR READING