0

我想使用 dropbox sdk 删除带有 android 的 Dropbox 中的文件夹。

在下面的这个 URL 中,写入了函数的名称。但我不明白如何编写代码。

https://www.dropbox.com/static/developers/dropbox-java-sdk-1.5-docs/com/dropbox/client2/DropboxAPI.html#delete%28java.lang.String%29

如果我将文件放在保管箱上,我可以这样做:

entry entry = mApi.putFile(path, is, length, null, null);

虽然当我删除 Dropbox 上的文件夹并在下面编写代码时,它不起作用。

入口入口 = mApi.delete(path);

请帮忙。

4

1 回答 1

0

以“/”结束文件路径

例如,如果文件夹名称是“MyPhotos”,Dropbox 将返回“/MyPhotos”的路径,所以只需检查并在文件路径中添加“/”:

if (e.isDir)
   mApi.delete(e.path +"/");
else
   mApi.delete(e.path);

这将删除文件夹及其内容。

delete(String path) 也是一个 void 函数,所以你不会得到任何东西,所以你的

Entry entry = mApi.delete(path);

无效。

您也可能希望将其包装在 try catch 中,因为它会引发 DropboxException 并在后台线程上运行它,因为删除文件可能需要一段时间。

于 2013-10-07T19:31:19.467 回答