在Powershell中将csv文件转换为base64格式



我有一个Python脚本来将CSV文件转换为base64。

import base64
file = open("D:test.csv", 'rb')
base64_csv = base64.b64encode(file.read()).decode('utf-8')

由于公司招聘,我需要写一个Powershell来做同样的事情。我尝试了这个模块,但不工作:

$csv = Import-Csv -Path "D:test.csv"
base64_csv = [System.Convert]::ToBase64String([char[]]$csv)
Cannot convert the "@{My CSV File content}" value of type 
"System.Management.Automation.PSCustomObject" to type "System.Char[]".

我是一个非常新的Powershell,任何帮助是感激的!

文件是CSV这一事实并不是将其转换为base64表示所需处理的一部分。您应该能够简单地将文件作为原始数据转换为base64字符串:

$base64_csv = [Convert]::ToBase64String([IO.File]::ReadAllBytes("D:test.csv"))

最新更新