
¿Es posible generar un objeto JSON para cada archivo (con ruta) en una carpeta con su MD5?
[
{
"Name": "Games.dll",
"md5": "4cd9e9a5efad4cceb01b3e41a047e489"
}, {
"Name": "Files/Image/Bg.png",
"md5": "4cd9e9a5efad4cceb01b3e41a047e489"
}
]
Respuesta1
Esto debería hacer lo que necesitas.
Get-ChildItem -File -Recurse | Get-FileHash -Algorithm MD5 | Select-Object @{name="Name";expression={$_.Path}}, @{name="md5";expression={$_.Hash}} | ConvertTo-Json
Respuesta2
Cómo crear un archivo json que contiene el nombre del archivo, la ruta y el hash md5 de todos los archivos en una carpeta usando PowerShell 5.1
Tarda un poco más de un segundo por archivo.
pushd $env:userprofile\desktop
Get-FileHash (gci *.*) -Algorithm MD5 | convertto-json | out-file hash.json
popd
exit