如何利用 Java 代码将 minio 中存在的 文件夹删除
时间: 2024-10-11 16:14:24 浏览: 73
在 MinIO 中删除文件夹,你需要使用 MinIO 的 SDK 来执行此操作。如果你正在使用 Java,可以使用官方提供的 MinIO Java 客户端库。以下是一个示例代码片段展示如何删除目录:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class DeleteFolderExample {
public static void main(String[] args) throws Exception {
// 设置你的 MinIO 实例信息
String endpoint = "your-minio-endpoint";
String accessKey = "your-access-key";
String secretKey = "your-secret-key";
String bucketName = "your-bucket-name"; // 你要删除文件夹所在的桶名
String folderPath = "/path/to/your/folder/"; // 要删除的文件夹路径
// 创建 MinioClient 对象
MinioClient client = new MinioClient(
endpoint,
accessKey,
secretKey,
MinioClient.builder().build()
);
try {
// 删除文件夹
client.removeBucketObjects(bucketName, folderPath);
System.out.println("Directory deleted successfully.");
} catch (MinioException e) {
System.err.println("Error deleting directory:");
e.printStackTrace();
} finally {
// 关闭连接
client.close();
}
}
}
```
请注意,这只是一个基本示例,实际应用中需要处理异常情况,并确保有足够的权限执行删除操作。记得替换 `endpoint`、`accessKey`、`secretKey` 和 `bucketName` 为你自己的 MinIO 实例信息。
阅读全文