Como listar hierarquia de pastas e arquivos existens dentro da conta no Dropbox?
O metodo abaixo lista somente as pastas do diretorio raiz. Alguem saberia informar se a bibliteca existe algo pronto para tal funcionalidade?
ListFolderResult result;
try {
result = client.files().listFolder(StringUtils.EMPTY);
while (true) {
for (Metadata metadata : result.getEntries()) {
System.out.println(metadata.getPathLower());
}
if (!result.getHasMore()) {
break;
}
result = client.files().listFolderContinue(result.getCursor());
}
} catch (DbxException exception) {
System.out.println(exception.toString());
}
Consegui o que precisava:
`public void listFolderAndFiles() {
try {
ListFolderResult result = client.files().listFolderBuilder("").withIncludeDeleted(false).withRecursive(true).withIncludeMediaInfo(true)
.start();
// while (true) {
List<Metadata> entries = result.getEntries();
int idx = 0;
for (Metadata metadata : entries) {
if (metadata instanceof FolderMetadata) {
System.out.println("" + ++idx + ": FOLDER = " + metadata.getPathDisplay());
} else if (metadata instanceof FileMetadata) {
System.out.println("" + ++idx + ": File = " + metadata.getPathDisplay());
}
// String filePath = metadata.getPathLower().replace(metadata.getName().toLowerCase(), "");
// System.out.println(metadata.getPathLower());
// System.out.println("FILE PATH" + filePath);
// System.out.println("Dropbox" + ((FileMetadata) metadata).getRev());
// System.out.println("Dropbox" + ((FileMetadata) metadata).getClientModified());
// System.out.println("Dropbox" + ((FileMetadata) metadata).getMediaInfo());
// System.out.println("Dropbox" + ((FileMetadata) metadata).getMediaInfo().getMetadataValue());
// System.out.println("Dropbox" + ((FileMetadata) metadata).getSharingInfo());
}
// }
} catch (DbxException exception) {
throw new BusinessException("Não foi possivel obter dados do diretório.");
}
}`