【问题标题】:Java, Dropbox V2 : Get only names and paths of folders, not files.Java、Dropbox V2:只获取文件夹的名称和路径,而不是文件。
【发布时间】:2017-08-07 09:59:00
【问题描述】:

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());
            }

此字符串列表仅用于测试,但在条目中,我无法获取文件夹。谢谢你。

【问题讨论】:

    标签: java dropbox dropbox-api


    【解决方案1】:

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

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

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

    【讨论】:

    • @Greg :现在可以提供这种支持吗? ie' 单独获取文件夹列表和 api 获取文件夹计数..
    • @rm-rf 不,Dropbox API 仍然不提供此功能。
    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 2011-01-25
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2021-02-05
    相关资源
    最近更新 更多