deleteDirectory method

Future<bool> deleteDirectory({
  1. String? bucketName,
  2. String? region,
  3. required String directory,
})
inherited

删除目录 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;
  }
}