簡體   English   中英

Boto3-查看所有目錄和文件的python腳本

[英]Boto3 - python script to view all directories and files

我嘗試遵循Boto3示例,但實際上只能通過它們提供的示例來設法獲得所有S3存儲桶的最基本清單:

import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print(bucket.name)

我找不到說明如何能夠遍歷或更改到文件夾然后訪問單個文件的文檔。

我正在嘗試獲取我的SNS傳遞報告,該報告存儲在每個月的每個月的文件夾中-因此,必須手動下載該月的每個文件,然后將每個文件的內容串聯起來,這是一件很痛苦的事情為了獲得一個月內發送的所有SMS消息的計數。

有沒有人提供一個可以幫助我解決此問題的腳本示例,或指向真正的基礎文檔/幫助我完成此操作的示例的指針?

我有3個S3存儲桶,所有文件都位於其中一個的子文件夾中:

bucketname
|->Year
  |->Month
     |->Day1
     |->Day2
     |->Day3 
     |->Day4

等等等等在“ Day”文件夾下是一個名為001.txt的文本文件,所以我嘗試將一個月的每一天都連接所有001.txt文件,然后找到連接的文本文件的行數-這將給我發送的所有SMS的計數-成功和失敗。

任何幫助,不勝感激。

沒有文件夾,只有S3對象鍵。

使用存儲桶資源接口,可以使用對象集合 filter()方法過濾存儲桶中的對象列表(請參閱示例 )。

您還可以使用Client接口使用合適的前綴和分隔符來調用list_objects()來檢索對象的子集。

有關高級描述,請參見分層列出密鑰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM