列举文件

隶属于同一个存储桶的文件可以使用list_object()接口进行列举。以下代码用于列举桶内文件。

            import oss

            # 设置基本信息
            APIKey = '<your_API_key>'
            APIKeySecrete = '<your_API_key_secrete>'
            EndPoint = 'oss.cn-north-3.inspurcloudoss.com'
            BucketName = '<your_bucket_name>'
            # <your_object_name>需包含目录及文件名后缀,如:“img/my_photo.png”
            ObjectName = '<your_object_name>'

            # 使用API密钥来获取管理权限,获得方式在控制台右上角用户头像->API密钥
            auth = oss.Auth(APIKey, APIKeySecrete)

            # 使用密钥, 节点来初始化储存信息,这里以华北三为案例
            bucket = oss.Bucket(auth, EndPoint, BucketName)

            # 列举桶内文件,默认列举100个
            result = bucket.list_objects().object_list
            for obj in result:
                print(obj.key)

列举文件默认最大值为100个,但可以通过调整参数进行设置。设置参数同时可以进行过滤。参考以下代码:

            # 设置最大列举量为10
            result = bucket.list_objects(max_keys=10)

            # 设置列举带有指定前缀的文件
            result = bucket.list_objects(prifix='<your_prifix>')

            # 设置指定marker后的文件
            result = bucket.list_objects(marker='<your_marker>')