Java,Dropbox V2:只获取文件夹的名称和路径,而不是文件。

时间:2017-08-07 09:59:00

标签: java dropbox dropbox-api

Dropbox sdk版本:3.0.3

朋友你好,

我正在努力将Dropbox迁移到v2。上传,下载,删除等其他任务已完成,但我们在文件夹名称和路径方面存在一些问题。我想只从Dropbox获取文件夹列表,因此用户可以将文件上传到所需的文件夹。每当我尝试下面的代码时,我也会得到文件,方法是listFolders。

如何只使用V2 API获取文件夹?谢谢。

代码:

      DbxClientV2 client = new DbxClientV2(config, person.getDropboxAccessToken());
            ListFolderResult listing = client.files().listFolderBuilder("").start();
  for (Metadata child : listing.getEntries()) {
                stringList.put(child.getPathDisplay(),child.getPathDisplay());
            }

此stringList仅用于测试,但在条目中,我无法获取文件夹。谢谢。

1 个答案:

答案 0 :(得分:3)

为了澄清,方法files().listFolderBuilder(即,不是listFoldersBuilder)是一种列出特定文件夹内所有内容的方法。在您的代码中,您提供了""路径,该路径标识了根文件夹。

Dropbox API不提供仅列出文件夹的方法,但我会将其作为功能请求传递。

在这种情况下,如果您只想列出文件夹(而不是文件),则需要检查返回条目的类型。您可以使用instanceof,例如shown here来检查条目是FolderMetadataFileMetadata还是DeletedMetadata