iOS刪除文件
本文中含有需要您注意的重要提示信息,忽略該信息可能對(duì)您的業(yè)務(wù)造成影響,請(qǐng)務(wù)必仔細(xì)閱讀。
本文介紹如何單個(gè)或者批量刪除文件。
文件一旦刪除將無(wú)法恢復(fù),請(qǐng)謹(jǐn)慎使用刪除操作。
注意事項(xiàng)
使用本文示例前您需要先通過(guò)自定義域名、STS等方式新建OSSClient,具體請(qǐng)參見(jiàn)初始化。
刪除文件時(shí),您需要具有對(duì)Object所在Bucket的寫(xiě)權(quán)限。
刪除單個(gè)文件
以下代碼用于刪除examplebucket中的exampleobject.txt文件。
OSSDeleteObjectRequest * delete = [OSSDeleteObjectRequest new];
// 填寫(xiě)B(tài)ucket名稱,例如examplebucket
delete.bucketName = @"examplebucket";
// 填寫(xiě)不包含Bucket名稱在內(nèi)的Object完整路徑,例如exampleobject.txt。
delete.objectKey = @"exampleobject.txt";
OSSTask * deleteTask = [client deleteObject:delete];
[deleteTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
// ...
}
return nil;
}];
// 實(shí)現(xiàn)同步阻塞等待任務(wù)完成。
// [deleteTask waitUntilFinished];
批量刪除文件
批量刪除文件時(shí),每次最多刪除1000個(gè)文件。
返回結(jié)果包括如下兩種模式,默認(rèn)返回模式為簡(jiǎn)單模式,請(qǐng)根據(jù)實(shí)際選擇返回模式。
詳細(xì)模式(verbose):設(shè)置quiet為NO,表示返回所有刪除的文件列表。
簡(jiǎn)單模式(quiet):未設(shè)置quiet或者設(shè)置quiet為YES,表示只返回刪除失敗的文件列表。
以下代碼用于刪除examplebucket中指定的多個(gè)文件且只返回刪除失敗的文件列表。
OSSDeleteMultipleObjectsRequest *request = [OSSDeleteMultipleObjectsRequest new];
// 填寫(xiě)B(tài)ucket名稱,例如examplebucket。
request.bucketName = @"examplebucket";
// 填寫(xiě)需要?jiǎng)h除的多個(gè)Object完整路徑,Object完整路徑中不能包含Bucket名稱。
request.keys = @[@"exampleobject.txt", @"testfolder/sampleobject.txt"];
// 設(shè)置為簡(jiǎn)單模式,只返回刪除失敗的文件列表。
request.quiet = YES;
OSSTask * deleteMultipleObjectsTask = [client deleteMultipleObjects:request];
[deleteMultipleObjectsTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
OSSDeleteMultipleObjectsResult *result = task.result;
NSLog(@"delete objects: %@", result.deletedObjects);
} else {
NSLog(@"delete objects failed, error: %@", task.error);
}
return nil;
}];
// 實(shí)現(xiàn)同步阻塞等待任務(wù)完成。
// [deleteTask waitUntilFinished];
相關(guān)文檔
刪除單個(gè)文件
關(guān)于刪除單個(gè)文件的API接口說(shuō)明,請(qǐng)參見(jiàn)DeleteObject。
批量刪除文件
關(guān)于刪除多個(gè)文件的API接口說(shuō)明,請(qǐng)參見(jiàn)DeleteMultipleObjects。
關(guān)于初始化OSSClient,請(qǐng)參見(jiàn)如何初始化OSSClient實(shí)例。