簡體   English   中英

如何從Amazon S3下載上個月創建的文件夾中的所有文件?

[英]How can I download all files from Amazon S3 that are in a folder that was created last month?

如何從上個月創建的Amazon S3下載一個文件夾,直到現在?

我有使用boto的代碼:

for key in bucket.list():
   if last_month < dateutil.parser(key.last_modified).month:
      key.get_contents_to_filename(local_path + key.name)

問題是循環將花費很長時間,因為它正在比較文件夾中的每個文件。 我只想比較文件夾時間戳。

如果有一種更好地使用AWS CLI的方法。

這是不可能的。

Amazon S3不使用目錄。 它是一個平面存儲結構。

為了顯示目錄的外觀, 路徑位於對象(文件) 的鍵 (文件名)之前。

例如,存儲在名為animals的目錄中的名為cat.jpg的對象實際上將具有animals/cat.jpg的鍵(文件名)。

由於目錄不存在,因此無法從目錄檢索屬性。

(順便說一句,“通用前綴”的概念在引用多個文件時可以像目錄一樣工作,但它仍然不是實際目錄。)

暫無
暫無

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

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