在Dropbox SDK 2.0中,有没有办法检查文件夹是否存在?或者我们使用强力方法列出文件夹然后扫描列表?
答案 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();
}
}
}
}