XM Cloud环境下PSE执行Import-CSV命令路径报错及解决
问题:PowerShell Extensions(PSE)导入CSV文件提示路径不存在
报错信息
Import-CSV : Could not find a part of the path 'C:\Users\Krishan.Kanoria\Desktop\Book2.csv'.
执行命令
$importList = Import-CSV "C:\Users\Krishan.Kanoria\Desktop\Book2.csv"
原因分析
在XM Cloud实例中运行该命令时,本地文件路径的访问权限受限,无法直接读取本地桌面的CSV文件,通过Get-ChildItem查看本地路径也会受到限制。
解决方案
使用PSE的Receive-File命令将CSV文件上传到Sitecore临时目录,再执行导入操作,完成后删除临时文件:
$File = Receive-File $SitecoreTempFolder if($File -ne "cancel" -and $File.EndsWith(".csv")) { $CsvData = Import-Csv $File } Remove-Item $File
Receive-File $SitecoreTempFolder:弹出文件上传选择框,将选中的文件保存到Sitecore临时目录- 条件判断:确认未取消上传且文件为CSV格式,再执行导入
Remove-Item $File:导入完成后删除临时文件,清理资源
内容的提问来源于stack exchange,提问作者Krishan Kanoria
相关产品推荐
相关产品推荐

