如何搜索子文件夹中的文件而不是父/主文件夹?

时间:2016-07-18 20:31:22

标签: google-drive-api drive

我正在使用Google Drive API。如果我搜索带有查询的文件 id = '1234567'name = 'hello world',它会找到所有直接位于ID为1234567且标题为hello world的文件夹中的文件和文件夹。

是否有任何查询可以找到位于hello world的任何子文件夹中名称为1234567的文件?

1 个答案:

答案 0 :(得分:0)

或者,只能使用DriveFolder类的实例

在特定文件夹中执行查询

您可以使用Childer:list查看文件夹的列表。要列出根文件夹的所有子项,请使用别名root作为 folderId 值。请注意,每个请求都需要授权。

children.list的请求接受q参数,该参数是组合一个或多个搜索词的搜索查询。

HTTP请求

GET https://www.googleapis.com/drive/v2/files/folderId/children

private static void printFilesInFolder(Drive service, String folderId)
throws IOException {
Children.List request = service.children().list(folderId);

do {
try {
ChildList children = request.execute();

for (ChildReference child : children.getItems()) {
System.out.println("File Id: " + child.getId());
}
request.setPageToken(children.getNextPageToken());
} catch (IOException e) {
System.out.println("An error occurred: " + e);
request.setPageToken(null);
}
} while (request.getPageToken() != null &&
request.getPageToken().length() > 0);
}