使用 .Net 列出 Google Drive V2 中的所有文件和文件夹

List all Files and Folders from Google Drive V2 using .Net

我正在使用 Google API .Net 客户端库在 .Net 中使用 Google Drive API 创建一个应用程序。

在该列表请求中,从根文件夹以及子文件夹和共享文件中获取所有文件。我不想一一列举。我想要仅在根文件夹中可用的文件列表,而不是子文件夹中的文件列表。这怎么可能?

我的代码如下:

 FilesResource.ListRequest listRequest = service.Files.List();
 var files = listRequest.Execute();

为此,我将范围定义为

var Scopes = { DriveService.Scope.Drive };

files.list 有一个名为 q 的可选参数,它用于搜索:

q string Query string for searching files. See Searching for files for more information about supported fields and operations.

FilesResource.ListRequest listRequest = service.Files.List();
listRequest.Q = "'root' in parents";
var files = listRequest.Execute();

只列出根目录中的内容,不包括子目录。我建议您在搜索中查看 documentation – 它说明了如何使用它。