#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: AnsjerFormal @software: PyCharm @DATE: 2018/12/10 11:42 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: OssObject.py @Contact: chanjunkai@163.com """ import oss2 from Ansjer.config import OSS_BUCKET_ENDPOINT, OSS_BUCKET_VOD_LIST, OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, \ OSS_REGION_ID, OSS_ROLE_ARN, SERVER_DOMAIN class OssObject: def __init__(self): self.auth = oss2.Auth(OSS_STS_ACCESS_KEY,OSS_STS_ACCESS_SECRET) def getObjectList(self,prefix,bucket_name): bucket = oss2.Bucket(self.auth, OSS_BUCKET_ENDPOINT, bucket_name) vod_play_list = [] # for obj in oss2.ObjectIterator(bucket=bucket, prefix=prefix, delimiter='/', max_keys=2, marker=marker): for obj in oss2.ObjectIterator(bucket=bucket, prefix=prefix, delimiter='/'): # 通过is_prefix方法判断obj是否为文件夹。 if obj.is_prefix(): # 文件夹 print('directory: ' + obj.key) vod_play_list.append(obj.key) else: # 文件 print('file: ' + obj.key) return vod_play_list