遞歸列舉出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); } } }