gpt4 book ai didi

java - 使用带有 Java 的 Google Drive API,如何仅列出驱动器部分/文件夹中的文件

转载 作者:搜寻专家 更新时间:2023-11-01 01:41:14 24 4
gpt4 key购买 nike

我正在尝试获取 Google Drive 特定部分(The Drive Section)中的所有文件。

这些是我正在寻找的文件:

enter image description here

您可以看到一个名为 Projet 3 的文件夹和一个名为 Processus TP2 questions 的文件。在文件夹中我只有一个文件。

但是当我尝试列出所有文件时,我得到了数千个文件。如果我使用 Google Drive 顶部的搜索栏搜索它们,它会找到它们,但我不知道它们在哪里(也许是 Gmail 附件?)。

这是我的搜索查询:

FileList result = service.files().list()
    
.setQ("mimeType != 'application/vnd.google-apps.folder'
and trashed = false")

.setSpaces("drive")
.setFields("nextPageToken, files(id, name, parents)")
.setPageToken(pageToken)

.execute();

如何仅列出我在网络用户界面上的驱动器部分/文件夹中可以看到的文件?

非常感谢。

最佳答案

在查询中使用“parents”属性,如下所示:

FileList result = service.files().list()
    
.setQ("'root' in parents and mimeType != 'application/vnd.google-apps.folder' and trashed = false")

.setSpaces("drive")
.setFields("nextPageToken, files(id, name, parents)")
.setPageToken(pageToken)

.execute();

如果您想列出特定文件夹的内容而不是根目录 - 在查询中使用该文件夹的 ID 而不是“root”。

关于java - 使用带有 Java 的 Google Drive API,如何仅列出驱动器部分/文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com