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

Convert csv file to base64 format in Powershell

我有一个 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"))