【发布时间】:2016-08-23 18:59:23
【问题描述】:
我想在我的 android 应用中使用 google drive 来备份包含文本、图像和视频文件的文件夹。
我的问题是,虽然我可以使用 Drive API 分别上传每个文本、图像和视频文件,但我看不到一次上传整个文件夹以保持组织完好无损的方法。
文件夹的组织如下:
app>项目>笔记>照片/文本/视频
理想情况下,我想上传文件夹“app”及其所有内容,同时保持父/子结构。
【问题讨论】:
我想在我的 android 应用中使用 google drive 来备份包含文本、图像和视频文件的文件夹。
我的问题是,虽然我可以使用 Drive API 分别上传每个文本、图像和视频文件,但我看不到一次上传整个文件夹以保持组织完好无损的方法。
文件夹的组织如下:
app>项目>笔记>照片/文本/视频
理想情况下,我想上传文件夹“app”及其所有内容,同时保持父/子结构。
【问题讨论】:
您使用的是 Android 版 Google Drive Api 还是 REST Api?
如果您使用的是 REST API,您可以像这样创建一个文件夹:
private String createFolder() throws IOException {
File fileMetadata = new File();
fileMetadata.setName("FOLDER_NAME");
fileMetadata.setMimeType("application/vnd.google-apps.folder");
File file = mService.files().create(fileMetadata)
.setFields("id")
.execute();
String Folderid = file.getId();
然后使用文件 ID 执行此操作:
File nFile= new File();
nFile.setName("FILE_NAME");
nFile.setParents(Collections.singletonList(Folderid));
File file = mService.nFile().create(fileMetadata).execute();
setParents 用于在父目录中创建文件,父目录是本示例中刚刚创建的文件夹。
【讨论】: