deleteDirectory method
删除目录
bucketName
region
directory
Implementation
Future<bool> deleteDirectory({
String? bucketName,
String? region,
required String directory,
}) async {
try {
final COSListBucketResult buckets = await listObjects(
bucketName: bucketName,
region: region,
listObjectHeader: COSListObjectHeader()..prefix = directory,
);
if (buckets.contents?.isNotEmpty ?? false) {
final List<COSObject> objects =
buckets.contents!.map<COSObject>((COSContents content) {
return COSObject(key: content.key ?? '');
}).toList();
final COSDelete delete = COSDelete(quiet: false, objects: objects);
await deleteMultipleObjects(
bucketName: bucketName,
region: region,
delete: delete,
);
return true;
} else {
return false;
}
} catch (_) {
return false;
}
}