是否可以为文件夹内每个文件(带路径)及其 MD5 生成一个 JSON 对象?
[
{
"Name": "Games.dll",
"md5": "4cd9e9a5efad4cceb01b3e41a047e489"
}, {
"Name": "Files/Image/Bg.png",
"md5": "4cd9e9a5efad4cceb01b3e41a047e489"
}
]
答案1
这应该可以满足你的需要
Get-ChildItem -File -Recurse | Get-FileHash -Algorithm MD5 | Select-Object @{name="Name";expression={$_.Path}}, @{name="md5";expression={$_.Hash}} | ConvertTo-Json
答案2
如何使用 PowerShell 5.1 创建包含文件夹中所有文件的文件名、路径和 md5 哈希值的 json 文件
每个文件花费一秒多一点的时间。
pushd $env:userprofile\desktop
Get-FileHash (gci *.*) -Algorithm MD5 | convertto-json | out-file hash.json
popd
exit