删除单个文件

请您谨慎使用删除操作,文件一旦删除将无法恢复。

删除存储桶内指定的文件(Object)。代码中需要引用"inspurcloud/oss/OssClient.h"类库,使用InspurCloud::OSS命名空间,并初始化账号信息AccessKeyId、AccessKeySecret、Endpoint,示例代码:

        //指定目标文件所存在的桶以及目标文件(Object)名称
        //ObjectName表示删除OSS文件时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg */
        //如需删除文件夹,请将ObjectName设置为对应的文件夹名称。如果文件夹非空,则需要将文件夹下的所有object删除后才能删除该文件夹 
        std::string BucketName = "yourBucketName";
        std::string ObjectName = "yourObjectName";

        //初始化网络等资源
        InitializeSdk();
        ClientConfiguration conf;
        OssClient client(Endpoint, AccessKeyId, AccessKeySecret, conf);
        DeleteObjectRequest request(BucketName, ObjectName);

        //删除文件
        auto outcome = client.DeleteObject(request);

        //异常处理
        if (!outcome.isSuccess()) {
            std::cout << "DeleteObject fail" << std::endl;
            std::cout << "error code:" << outcome.error().Code() << std::endl;
            std::cout << "error message:" << outcome.error().Message() << std::endl;
            std::cout << "requestId:" << outcome.error().RequestId() << std::endl;
            ShutdownSdk();
            return -1;
        }
        else{
            std::cout << "DeleteObject Success!" << std::endl;
        }
        //释放资源
        ShutdownSdk();