我想在给定路径下上传新文件 如果path不存在,我想通过创建目录来创建该路径,然后上传该文件,如果path存在,我只想将我的文件放在该路径上。
有关。例如 '潘多拉'是我在谷歌驱动器上的主文件夹的名称 我想在它下面做所有的目录和文件操作。
folderPath = /panodra/augusta/weber/
fileName = DEC
在下面的方法中,我试图找出“潘多拉'文件夹,但它返回空项目列表。
private static boolean isFolderExist(String folderPath, String fileName) throws IOException {
Files.List request = drive.files().list().setQ(
"mimeType='application/vnd.google-apps.folder' and trashed=false and title='pandora' ");
FileList files = request.execute();
List<File> fl1 = files.getItems();
System.out.println(fl1);
System.out.println(files);
return false;
}
答案 0 :(得分:0)
对于文件夹部分,如果您选中云端硬盘documentation,则无法获得此功能。我能给你的是一个相关的SO问题,它可以做到但它使用的是Google Drive Android API。所以,检查一下,然后了解如何做到这一点。
对于“文件”部分,您可以查看Google Drive文档的Search for Files部分以搜索文件。它使用接受q
参数的Drive API的files.list方法,该参数是一个组合了一个或多个搜索子句的搜索查询。
以下是文档中的sample code,其中显示了如何执行图像文件搜索。
String pageToken = null;
do {
FileList result = driveService.files().list()
.setQ("mimeType='image/jpeg'")
.setSpaces("drive")
.setFields("nextPageToken, files(id, name)")
.setPageToken(pageToken)
.execute();
for(File file: result.getFiles()) {
System.out.printf("Found file: %s (%s)\n",
file.getName(), file.getId());
}
pageToken = result.getNextPageToken();
} while (pageToken != null);