ich nur die Dateien in einem bestimmten Verzeichnis in Amazon S3, Mein Dateipfadnur Dateien löscht mit S3 DeleteObject halte Verzeichnisstruktur intakt
s3://{s3_bucket}/folder1/sub-folder2/sub-folder3/sub-folder4/sub-folder5/sub-folder6/sub-folder7/sub-folder8/sub-folder9/file.txt
ich den folgenden Code wird wie folgt löschen muß, verwenden das löschte Dateien allein aus der obigen Verzeichnisstruktur
public static void deleteFilesInDirectory(String bucketName, String prefix) {
String delimiter = "/";
if (!prefix.endsWith(delimiter)) {
prefix += delimiter;
}
ListObjectsRequest listObjectsRequest = new ListObjectsRequest()
.withBucketName(bucketName).withPrefix(prefix);
ObjectListing objects = s3client.listObjects(listObjectsRequest);
for(S3ObjectSummary summary:objects.getObjectSummaries())
{
if(!summary.getKey().endsWith("/"))
{
s3client.deleteObject(bucketName, summary.getKey());
}
}
}
der obige Code das Verzeichnis Unter Ordner3/Unter Folder4/Unter Folder5/Unter folder6/Unter folder7/Unter folder8/Unter folder9/
gelöschtAber ich brauche die obige Verzeichnisstruktur.
Ist mein Verständnis von api richtig ist, kann mir jemand helfen mit diesem
Gibt es eine andere alternative nur die Dateien, die unter einem bestimmten s3 Verzeichnis java zu löschen?