阿裏雲OSS對象存儲內容增量備份到本地
阿新 • • 發佈:2019-04-05
不存在 存儲 斜線 操作 iterator python3 寫入 tor bin
#!/usr/bin/python3
#-*-coding:utf-8-*-
#key :OSS文件名稱
#bucket :存儲空間名稱
import oss2
auth = oss2.Auth(‘阿裏id‘, ‘密碼‘)
bucket = oss2.Bucket(auth, ‘http://oss-cn-shenzhen.aliyuncs.com‘, ‘bucket名稱‘)
#操作完文件自動關閉
with open(‘file.txt‘,‘r+‘) as f:
#讀取一整行文件包括回車換行
old = f.readline()
# 設置Delimiter參數為正斜線(/)。
for obj in oss2.ObjectIterator(bucket, delimiter = ‘/‘):
# 如果如果oss名稱不等於文件名則下載OSS文件到本地文件。如果指定的本地文件存在會覆蓋,不存在則新建。
if obj.key not in old:
bucket.get_object_to_file(obj.key, obj.key)
# 向文件中寫入oss文件內容
f.write(obj.key)
阿裏雲OSS對象存儲內容增量備份到本地