我在 S3 存盤桶目錄中有 4 個 XML 檔案。當我嘗試讀取所有檔案的內容時,我發現只有最后一個檔案 (XML4) 的內容被存盤。
s3_bucket_name='test'
bucket=s3.Bucket(s3_bucket_name)
bucket_list = []
for file in bucket.objects.filter(Prefix = 'auto'):
file_name=file.key
if file_name.find(".xml")!=-1:
bucket_list.append(file.key)
在“bucket_list”中,我可以看到有 4 個檔案
for file in bucket_list:
obj = s3.Object(s3_bucket_name,file)
data = (obj.get()['Body'].read())
tree = ET.ElementTree(ET.fromstring(data))
為了讀取所有 XML 檔案的內容,應該對代碼進行哪些更改?
uj5u.com熱心網友回復:
如前所述,由于您有一個檔案串列,因此您需要一個相應的樹串列。
tree_list = []
for file in bucket_list:
obj = s3.Object(s3_bucket_name,file)
data = (obj.get()['Body'].read())
tree_list.append(ET.ElementTree(ET.fromstring(data)))
然后你可以開始使用tree_list
任何目的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/470543.html