![](/img/trans.png)
[英]List directory contents of an S3 bucket using Python and Boto3?
[英]Boto3 get contents of S3 bucket
我正在嘗試在存儲桶的子文件夾中獲取文件列表。 一切正常,除了,當我嘗試解析文件時,我注意到我的代碼提取的第一個鍵是子文件夾名稱。 有什么辦法可以忽略子文件夾的名稱作為鍵嗎?
s3 = session.resource('s3')
bucket = s3.Bucket('bucket_name')
for obj in bucket.objects.filter(Prefix="sub1"):
key = obj.key
print(key)
打印鍵結果
sub1/
sub1/file1
sub1/file2
.
.
我想像在django中的集合上有一個.exclude
,但我看不到它是一種選擇。 你可以嘗試這樣的事情
s3 = session.resource('s3')
bucket = s3.Bucket('bucket_name')
prefix = "sub1/"
data = [obj for obj in list(bucket.objects.filter(Prefix=prefix)) if obj.key != prefix]
for obj in data:
print(obj.key)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.