本SDK提供ufile_delete
方法用于从US3的存储空间删除指定文件,完整代码详见 Github 。
ufile_delete
方法请求的 US3 API 为DeleteFile
,具体详见DeleteFile API文档。
方法原型
1
struct ufile_error ufile_delete(const char* bucket_name, const char *key)
参数说明
bucket_name
: 待删除文件所在的存储空间的名称key
: 待删除文件在存储空间里的名称
示例
执行该示例请先配置
UFILE_*
相关环境变量并赋予bucket_name
和key
有效值。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "../lib/api.h"
#include <stdio.h>
#include <stdlib.h>
const char* bucket_name = "your bucket name";
const char* key = "your file key";
int main(int argc, char *argv[]){
// 读取配置初始化SDK
struct ufile_config cfg;
cfg.public_key = getenv("UFILE_PUBLIC_KEY");
cfg.private_key = getenv("UFILE_PRIVATE_KEY");
cfg.bucket_host = getenv("UFILE_BUCKET_HOST");
cfg.file_host = getenv("UFILE_FILE_HOST");
struct ufile_error error;
error = ufile_sdk_initialize(cfg, 0);
if(UFILE_HAS_ERROR(error.code)){
printf("初始化 sdk 失败,错误信息为:%s\n", error.message);
return 1;
}
// 删除文件
error = ufile_delete(bucket_name, key);
if(UFILE_HAS_ERROR(error.code)){
printf("删除文件失败,错误信息为:%s\n", error.message);
}
// 释放初始化SDK时分配的内存
ufile_sdk_cleanup();
return 0;
}
PREVIOUS分片下载