递归列举出bucket下的所有文件,然后循环将这些文件删除,至于文件夹,之下其下的文件被删干净了,它也就没了。
/** * 清空某个bucket * @param bucketName */ public void clearBucket(String bucketName){ boolean flag = bucketExists(bucketName); if (flag) { try { // 递归列举某个bucket下的所有文件,然后循环删除 Iterable<Result<Item>> iterable = minioClient.listObjects(ListObjectsArgs.builder() .bucket(bucketName) .recursive(true) .build()); for (Result<Item> itemResult : iterable) { removeObject(bucketName,itemResult.get().objectName()); } } catch (Exception e) { logger.error("", e); } } }