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

时间:2017-03-06 09:31:17

标签: c# google-api google-drive-api google-api-dotnet-client

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

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

我的代码如下:

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

为此我将范围定义为

var Scopes = { DriveService.Scope.Drive };

1 个答案:

答案 0 :(得分:3)

files.list有一个名为q的可选parpamter,用于搜索

  

q string搜索文件的查询字符串。有关支持的字段和操作的详细信息,请参阅Searching for files

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

只会列出根目录中没有子项的内容。我建议您检查documentation搜索它是如何使用它。