【发布时间】:2021-11-25 01:54:11
【问题描述】:
使用以下(在 Python 中)创建 Amazon S3 存储桶中的文件名列表:
import os
os.system('aws s3 ls s3://bucket --recursive --human-readable --summarize')
输出是:
2021-10-02 21:37:53 10 MiB img.txt
2021-10-02 21:37:53 10 MiB img.jpg
2021-10-02 21:32:57 10 MiB img.json
2021-10-02 21:32:58 10 MiB img.png
Total Objects: 4
Total Size: 40 MiB
理想的输出应该是:
Total Objects: 4
Total Size: 40 MiB
.jpg count: 1
.png count 1
.json count 1
.txt count 1
Total Size 是一个变量,以后可以在该程序中使用。
【问题讨论】:
-
我不明白您为什么要为此使用 AWS CLI。 Python 有
boto3库,它可以使同样的任务变得更容易。 -
实际上我想要文件的完整大小而不下载它。并希望获得所有元素的计数。如果可以使用 boto3。那么请帮帮我。
-
我建议您查看 boto3 文档。有一个很好的页面,其中包含一些 example codes,您可能可以开始使用。
-
在这种情况下,list_objects 调用可能是您想要检查的。这可以用来列出一个桶中的所有对象,并获取每个对象的大小。
-
想要访问 EC2 机器。 import os os.system('ssh xxxxxxxxxxx.pem ubuntu@xx.xxx.xx.xx') 到第二行,它运行正常。但我想访问 EC2 机器中的子文件夹 Documents。我不能使用 os.system('cd Documents')。我想访问这个:ubuntu@xx.xxx.xx.xx:~/Documents $
标签: python linux amazon-web-services amazon-s3 aws-cli