2015-06-01 30 views
1

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

我使用博託此代碼:

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。

+0

嗯更改搜索目錄時間戳? – sgp

+0

你有沒有計時,或者你只是覺得它會很慢? –

+0

不,但它確實需要很長時間..我有一堆文件夾,每個文件夾包含10 - 30個文件。 –

回答

1

這是不可能的。

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

爲了給出目錄的外觀,路徑被添加到對象(文件)的密鑰(文件名)。

例如,存儲在名爲animals的目錄中的名爲cat.jpg的對象實際上具有密鑰(文件名)animals/cat.jpg

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

(順便說一句,有「共同的前綴」指的是多個文件時,可以工作就像目錄的一個概念,但它仍然不是一個實際的目錄。)

+0

是的,我認爲你是對的..我剛剛做的是獲取目錄中的所有文件夾並獲取文件中的lastModified日期。我只是將lastModified日期視爲文件夾的時間戳。 –

相關問題