如何将所有特定类型的文件上传到S3存储桶?

用户名

当我这样做时:

foreach ($f in (Get-ChildItem -filter "*.flv")){
    Write-S3Object -BucketName bucket.example -File $f.fullName -Key $f.name -CannedACLName PublicRead
}

我收到此错误:

Write-S3Object :
At line:1 char:51
+  foreach ($f in (Get-ChildItem -filter "*.flv")){ Write-S3Object -BucketName xx. ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Amazon.PowerShe...eS3ObjectCmdlet:WriteS3ObjectCmdlet) [Write-S3Objec
   t], InvalidOperationException
    + FullyQualifiedErrorId : Amazon.S3.AmazonS3Exception,Amazon.PowerShell.Cmdlets.S3.WriteS3ObjectCmdlet

我究竟做错了什么?我有什么办法可以看到更多错误,还是仅仅是语法问题?

如何使用Powershell将所有特定文件类型全部上传到存储桶?

编辑:

我特意设置Set-DefaultAWSRegion了一个没有桶的区域,并得到了

Write-S3Object : The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 

作为错误消息,正如预期的那样,因此看起来它可以连接到存储桶,并且知道它不在特定区域中。

此外,如果我s3://在存储桶名称之前输入前缀,则会收到一条消息,提示找不到存储桶,因此看起来我现在输入的内容是正确的。

我可以执行Get-S3Bucket并查看帐户中的所有存储桶,因此我知道它的配置正确。

编辑2:

如果我做:

> $f = Get-ChildItem -filter "*.flv"
> Write-S3Object

cmdlet Write-S3Object at command pipeline position 1
Supply values for the following parameters:
BucketName: bucket.name
Key: $f[0].name
File: $f[0].fullName
Write-S3Object : The file indicated by the FilePath property does not exist!
At line:1 char:1
+ Write-S3Object
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Amazon.PowerShe...eS3ObjectCmdlet:WriteS3ObjectCmdlet) [Write-S3Objec
   t], InvalidOperationException
    + FullyQualifiedErrorId : System.ArgumentException,Amazon.PowerShell.Cmdlets.S3.WriteS3ObjectCmdlet

如果我$f[0].fullName单独进行操作,则会获得该对象的完整路径。但是,其中有空格。这可能是个问题吗?

安东尼·内斯

当您从命令行中填写缺少的参数时,需要指定其文字字符串值。当我在本地模仿您的问题时:

PS C:\> Write-S3Object

cmdlet Write-S3Object at command pipeline position 1
Supply values for the following parameters:
BucketName: MyTestBucketNameHere
Key: $testName
File: C:/test.txt

我最终在S3上找到了一个文件,该文件的键名为$testName,因为未在该上下文中评估变量。同样,您得到的是“ FilePath属性指示的文件不存在!” 错误,因为您的文件系统中没有名为的文件$f[0].fullName

将单个文件写入S3的示例:

PS C:> Write-S3Object -BucketName "MyTestBucketName" -Key "file.txt" -File "C:/test.txt"

要将所有文件写入S3:

PS C:\> (Get-ChildItem -filter "*.flv") | % { Write-S3Object -BucketName "MyTestBucketName" -File $_ -Key $_.name}

这将首先获取当前目录中所有具有flv文件类型的文件,并且对于每个对象(用百分号表示),我们将$_使用Key作为当前文件的name属性将文件(用表示)写入MyTestBucketName。文件被迭代。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过特定文件类型限制将S3文件上传到存储桶?

来自分类Dev

如何将缩略图文件上传到亚马逊S3存储桶?

来自分类Dev

将文件上传到S3存储桶

来自分类Dev

如何从特定日期上传的S3存储桶中下载所有文件?

来自分类Dev

如何将所有文件从目录上传到s3

来自分类Dev

如何使用带有node.js的s3 api将文件上传到Wasabi存储桶?

来自分类Dev

如何将S3存储桶中的所有文件公开?

来自分类Dev

如何获取将图像上传到s3存储桶的文件名?

来自分类Dev

我可以配置S3存储桶,以便将所有文件上传到S3存储桶,以便默认情况下所有人都可以看到所有页面

来自分类Dev

如何将图像上传到AWS S3并获取图像文件的S3存储桶URL并一次保存到dynamodb-Android

来自分类Dev

将JSON文件上传到Python中s3存储桶中的特定文件夹

来自分类Dev

如何将特定文件夹中的所有zip文件推送到s3存储桶文件夹?

来自分类Dev

boto3如何将dict / json输出上传到s3存储桶?

来自分类Dev

更改已上传到AWS S3存储桶的多个文件的默认内容类型

来自分类Dev

如何使用boto3将Github上的文件上传到AWS S3存储桶?

来自分类Dev

亚马逊s3,将文件上传到存储桶中的文件夹中

来自分类Dev

使用Boto3将文件上传到带前缀的S3存储桶

来自分类Dev

如何使用Salesforce Apex将更大的文件(大于12 MB)上传到AWS s3存储桶

来自分类Dev

如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

来自分类Dev

如何使用AWS CDK中的自定义资源将文件上传到S3存储桶

来自分类Dev

直接从网址将文件上传到S3存储桶

来自分类Dev

将文件上传到Amazon S3存储桶时出错

来自分类Dev

将文件上传到S3存储桶-Python Django

来自分类Dev

使用Java AWS SDK将文件夹上传到S3存储桶

来自分类Dev

php laravel直接将文件上传到AWS S3存储桶

来自分类Dev

正在将日志文件上传到S3存储桶?

来自分类Dev

使用boto将csv文件上传到Amazon S3存储桶

来自分类Dev

尝试直接将文件上传到Amazon S3存储桶时请求失败

来自分类Dev

将文件上传到S3存储桶-Python Django

Related 相关文章

  1. 1

    如何通过特定文件类型限制将S3文件上传到存储桶?

  2. 2

    如何将缩略图文件上传到亚马逊S3存储桶?

  3. 3

    将文件上传到S3存储桶

  4. 4

    如何从特定日期上传的S3存储桶中下载所有文件?

  5. 5

    如何将所有文件从目录上传到s3

  6. 6

    如何使用带有node.js的s3 api将文件上传到Wasabi存储桶?

  7. 7

    如何将S3存储桶中的所有文件公开?

  8. 8

    如何获取将图像上传到s3存储桶的文件名?

  9. 9

    我可以配置S3存储桶,以便将所有文件上传到S3存储桶,以便默认情况下所有人都可以看到所有页面

  10. 10

    如何将图像上传到AWS S3并获取图像文件的S3存储桶URL并一次保存到dynamodb-Android

  11. 11

    将JSON文件上传到Python中s3存储桶中的特定文件夹

  12. 12

    如何将特定文件夹中的所有zip文件推送到s3存储桶文件夹?

  13. 13

    boto3如何将dict / json输出上传到s3存储桶?

  14. 14

    更改已上传到AWS S3存储桶的多个文件的默认内容类型

  15. 15

    如何使用boto3将Github上的文件上传到AWS S3存储桶?

  16. 16

    亚马逊s3,将文件上传到存储桶中的文件夹中

  17. 17

    使用Boto3将文件上传到带前缀的S3存储桶

  18. 18

    如何使用Salesforce Apex将更大的文件(大于12 MB)上传到AWS s3存储桶

  19. 19

    如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

  20. 20

    如何使用AWS CDK中的自定义资源将文件上传到S3存储桶

  21. 21

    直接从网址将文件上传到S3存储桶

  22. 22

    将文件上传到Amazon S3存储桶时出错

  23. 23

    将文件上传到S3存储桶-Python Django

  24. 24

    使用Java AWS SDK将文件夹上传到S3存储桶

  25. 25

    php laravel直接将文件上传到AWS S3存储桶

  26. 26

    正在将日志文件上传到S3存储桶?

  27. 27

    使用boto将csv文件上传到Amazon S3存储桶

  28. 28

    尝试直接将文件上传到Amazon S3存储桶时请求失败

  29. 29

    将文件上传到S3存储桶-Python Django

热门标签

归档