如何将.xml文件上传至Azure Blob Storage容器指定路径ABC123/Logs
Azure Blob Storage XML文件上传操作步骤
前置准备
- 你现有创建文件夹的脚本中未定义容器变量
$filesystemName,执行所有操作前需先赋值该变量为你实际使用的Blob容器名称 - 确保当前PowerShell环境已登录Azure账号,且账号持有目标存储账户的Blob数据贡献者或更高权限
单XML文件上传
如果你只需要上传单个XML文件,在你现有脚本基础上追加以下代码即可:
# 替换为你实际的容器名称 $filesystemName = "你的目标容器名" # 替换为本地XML文件的完整路径 $localXmlFilePath = "D:\本地文件\demo.xml" # 目标存储路径固定为ABC123/Logs/加上你要保存的文件名 $destPath = "ABC123/Logs/demo.xml" # 执行上传 New-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $destPath -Source $localXmlFilePath
批量上传所有XML文件
如果你需要一次性上传本地某个目录下的全部XML文件,使用以下代码:
$filesystemName = "你的目标容器名" # 替换为本地存放XML文件的文件夹路径 $localXmlDir = "D:\本地XML文件夹" $targetDirPrefix = "ABC123/Logs/" # 遍历所有xml文件批量上传 Get-ChildItem -Path $localXmlDir -Filter "*.xml" -File | ForEach-Object { $fullDestPath = $targetDirPrefix + $_.Name New-AzDataLakeGen2Item -Context $ctx -FileSystem $filesystemName -Path $fullDestPath -Source $_.FullName }
结果验证
上传完成后执行以下命令,查看ABC123/Logs路径下的文件列表,确认上传成功:
Get-AzDataLakeGen2ChildItem -Context $ctx -FileSystem $filesystemName -Path "ABC123/Logs"
内容的提问来源于stack exchange,提问作者Pradeep
相关产品推荐
相关产品推荐

