![](/img/trans.png)
[英]Azure WebJob with Powershell Script to upload file to Azure Blob storage
[英]Powershell Script That uploads files to Azure File Storage
因此,我有一个Azure文件存储,您也可以映射一个集合驱动器。 目前,它被选作X驱动器,但由于遇到空闲状态,有时会失去与该驱动器的连接,所以我遇到了一个小问题。
我遵循了为我提供设置方法的指南(“ https://ppolyzos.com/2016/09/09/map-network-drive-to-azure-storage-account-file-storage/ ”)
我想使用以下脚本通过定时时间表将一些文件移至该特定文件夹。
With CreateObject("Scripting.FileSystemObject")
.MoveFile "YourFolder\*.*", "X:\AzureFolder"
End With
上面的vbscript看起来很吸引人,但是正如我提到的,azure文件存储实际上变为IDLE,并且作业失败。
因此,我现在的计划是实际创建一个Powershell脚本,该脚本将身份验证值设置为硬变量,然后像上述vbscript一样移动文件。 有谁知道是否有人在做一些类似的事情的开源代码?
我确实在网上找到了一些脚本(“ https://gallery.technet.microsoft.com/scriptcenter/Recursively-upload-a-bfb615fe ”),但是它们似乎没有用。
如果有人可以向我指出正确的方向或提供有用的指导,将非常高兴。
谢谢!
以下几行将本地文件上传到Azure Blob存储中
$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName ` -StorageAccountKey $StorageAccountKey
$ContainerName = "webimages"
New-AzureStorageContainer -Name $ContainerName -Context $ctx -Permission Blob
$localFileDirectory = "X:\Temp\AzureFilesToUpload\"
$files = Get-ChildItem -Path $localFileDirectory -Recurse -File
foreach($file in $files)
{
$localFile = $localFileDirectory+$file
Set-AzureStorageBlobContent -File $localFile -Container $ContainerName `-Blob $BlobName -Context $ctx
}
Get-AzureStorageBlob -Container $ContainerName -Context $ctx | Select Name
下面几行将本地文件上传到存储帐户的“天蓝色文件”部分,而不是Blob
$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName ` -StorageAccountKey $StorageAccountKey
$s = New-AzureStorageShare $filesharename –Context $ctx # to create new file share
$localFileDirectory = "X:\Temp\AzureFilesToUpload\"
$files = Get-ChildItem -Path $localFileDirectory -Recurse -File
foreach($file in $files)
{
$localFile = $localFileDirectory+$file
Set-AzureStorageFileContent –Share $s –Source $localFile
}
# if you don’t want them in the root folder of the share, but in a subfolder?
New-AzureStorageDirectory –Share $s –Path $foldername
foreach($file in $files)
{
$localFile = $localFileDirectory+$file
Set-AzureStorageFileContent –Share $s –Source $localFile –Path $foldername
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.