Windows 自带 PowerShell 和 CMD 即可批量生成含完整路径、大小及修改时间的文件清单;PowerShell 支持递归扫描、精确到秒、导出 CSV/TXT,CMD 则适合快速生成简洁文本。
windows 自带工具就能批量生成带完整大小和修改时间的文件清单,不用装第三方软件。关键在于用对命令,输出格式清晰、信息完整。
用 PowerShell 一键导出带大小和修改时间的清单
PowerShell 是最推荐的方式,它能递归扫描、自动排序、精确到秒,还能导出为 CSV 或 TXT 便于查看或后续处理。
- 打开目标文件夹空白处,按住 Shift + 右键,选择“在此处打开 PowerShell 窗口”(或 Windows Terminal)
- 输入以下命令(以当前文件夹为例):
Get-ChildItem -File | Select-Object FullName, Length, LastWriteTime | Export-Csv "file_list.csv" -NoTypeInformation -Encoding UTF8
这会生成一个 file_list.csv 文件,含三列:
✅ 完整路径(FullName)
✅ 文件大小(字节数,Length)
✅ 最后修改时间(精确到秒,LastWriteTime)
- 若需导出为纯文本(.txt),改用:
Get-ChildItem -File | Select-Object FullName, @{Name="SizeBytes";Expression={$_.Length}}, @{Name="Modified";Expression={$_.LastWriteTime}} | Format-Table -AutoSize | Out-File "file_list.txt" -Encoding UTF8- 若要扫描整个磁盘(如 D:\)并只取前 100 个最大文件,加
-Recurse和Sort-Object:
Get-ChildItem D:\ -File -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 100 FullName, @{Name="SizeMB";Expression={[math]::Round($_.Length/1MB,2)}}, LastWriteTime | Export-Csv "top100_files.csv" -NoTypeInformation -Encoding UTF8用 CMD 快速生成简洁文本清单(适合基础需求)
如果只需快速看一眼,CMD 更轻量:
- 打开命令提示符(管理员非必需),进入目标目录后执行:
dir /s /a-d /o:-d > file_list_dir.txt
说明:/s 表示包含子目录/a-d 排除文件夹,只列文件/o:-d 按修改日期降序(最新在前)
输出含名称、大小、日期、时间,但格式固定、不易二次处理
小提醒
- 中文路径或文件名不会出错,PowerShell 默认支持 UTF8
-
LastWriteTime是常规“修改时间”,不是创建时间或访问时间 - 如遇权限拒绝(比如系统文件夹),加
-ErrorAction SilentlyContinue跳过即可 - 导出的 CSV 可直接用 Excel 打开,按大小或时间排序非常方便
不复杂但容易忽略细节


















