I am trying to get all file paths in a bucket. Using listobjects function I can able to achieve it. But there is a file path issue.
Consider this is the folder structure
SampleBucket --> A (root folder) --> B (subfolder)--> c(subfolder within B)
What I need is
http://SampleBucket.s3.amazonaws.com/A/
http://SampleBucket.s3.amazonaws.com/A/B/
http://SampleBucket.s3.amazonaws.com/A/B/C
What I am getting is
http://SampleBucket.s3.amazonaws.com/A/
http://SampleBucket.s3.amazonaws.com/A/B/C
This happened when I created "A" folder & copy pasted "B" folder from my local drive to cloud berry
This is my code to get all folders & files in a bucket ..
public List<S3ObjectSummary> getObjectslistFromFolder(String bucketName, String folderKey) {
AWSCredentials awsCreds = new BasicAWSCredentials(accessKey, secretKey);
AmazonS3 s3client = new AmazonS3Client(awsCreds);
ObjectListing current = s3client.listObjects(bucketName,folderKey);
List<S3ObjectSummary> keyList = current.getObjectSummaries();
current = s3client.listNextBatchOfObjects(current);
while (current.isTruncated()){
keyList.addAll(current.getObjectSummaries());
current = s3client.listNextBatchOfObjects(current);
}
keyList.addAll(current.getObjectSummaries());
return keyList;
}