如何高效列出备份硬盘中所有非零大小的文件?
如何高效列出备份硬盘中所有非零大小的文件?
嘿,这种遭遇真的太糟心了——Windows更新把硬盘搞崩就算了,提取文件还一堆空文件夹和0字节文件,一个个点开排查根本不现实!别慌,用命令行或者工具就能快速筛选出所有非零大小的文件,直接生成路径列表,省超多时间。
下面分几种实用方法,你按需选:
一、Windows命令提示符(CMD)快速搞定
这是最直接的原生方法,不用装任何工具:
- 按下Win+R,输入
cmd打开命令提示符 - 输入下面的命令(把
X:\换成你备份硬盘的盘符):
dir /s /b /a:-d /o:-s X:\ > non_zero_files.txt
解释下每个参数的作用:
/s:递归扫描所有子文件夹/b:只输出文件的完整路径(不显示额外信息,干净整洁)/a:-d:只显示文件,排除所有文件夹/o:-s:按文件大小从大到小排序(先看大文件,找用户数据更高效)> non_zero_files.txt:把结果保存到当前目录的non_zero_files.txt文件里,方便后续查看或搜索
二、PowerShell更灵活的筛选
如果你习惯用PowerShell,这个方法能做更多自定义筛选:
- 按下Win+X,选择“Windows PowerShell”(或终端)
- 输入命令(同样替换
X:\为目标盘符):
Get-ChildItem -Path X:\ -Recurse -File | Where-Object { $_.Length -gt 0 } | Select-Object -ExpandProperty FullName | Out-File -FilePath "non_zero_files.txt"
这个命令的逻辑是:
Get-ChildItem -Recurse -File:递归获取所有文件Where-Object { $_.Length -gt 0 }:过滤掉大小为0的文件Select-Object -ExpandProperty FullName:提取文件的完整路径Out-File:把结果导出到txt文件里
三、图形界面工具(适合怕命令行的朋友)
如果你不想敲命令,用Total Commander这类文件管理器也能搞定:
- 打开Total Commander,切换到备份硬盘的盘符
- 按下Alt+F7打开搜索窗口
- 在“搜索”标签页里,找到“文件大小”选项,选择“大于”,输入
0 - 点击“开始搜索”,等扫描完成后,选中所有结果,右键选择“复制到剪贴板”→“仅文件名(带路径)”,然后粘贴到记事本里保存就行
小贴士
- 扫描前确认盘符没错,别扫错了本地硬盘
- 如果硬盘里文件很多,命令运行可能需要几分钟,耐心等它跑完
- 生成的txt文件可以用记事本、VS Code或者Notepad++打开,按Ctrl+F就能快速搜索你需要的用户文件(比如Documents、Pictures这类文件夹里的内容)
备注:内容来源于stack exchange,提问作者xtian
相关产品推荐
相关产品推荐

