使用Dropbox SDK检查文件夹的存在

时间:2016-09-02 10:34:30

标签: dropbox-api

在Dropbox SDK 2.0中,有没有办法检查文件夹是否存在?或者我们使用强力方法列出文件夹然后扫描列表?

2 个答案:

答案 0 :(得分:1)

您可以使用/2/files/get_metadata端点检查给定路径上的现有文件夹。如果元数据存在,它将返回元数据,否则返回path.not_found错误。

您没有提及您指的是哪个SDK,例如,在Dropbox API v2 Java SDK中,它与DbxUserFilesRequests.getMetadata方法相对应。

答案 1 :(得分:1)

这是检查文件夹是否存在的完整Java代码,如果文件夹不存在则创建

DbxClientV2 dbxClient;
        try
            {           
                dbxClient.files().getMetadata("/MyFolder");
            }
        catch (GetMetadataErrorException e)
            {
                // TODO Auto-generated catch block
                if (e.errorValue.isPath())
                {
                    LookupError le = e.errorValue.getPathValue();
                    if (le.isNotFound())
                    {
                        System.out.println("Path doesn't exist on Dropbox: ");
                        try
                        {
                            dbxClient.files().createFolder("/MyFolder");
                        }
                        catch (CreateFolderErrorException e1)
                        {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                        catch (DbxException e1)
                        {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                    }
                }
            }