从 google 驱动器从具有 Google 驱动器 API 的特定文件夹获取文件 (Python)

getting files from google drive from particular folder with Google drive API (Python)

我想使用 Google 驱动器 API 列出来自 Google 驱动器的所有电子表格。我在 python 中写了一个脚本,它从我的 Google 驱动器返回所有电子表格列表,但问题是这个列表还包含 bin 文件夹中的文件(和文件夹)(我有删除)。我不要那个名单。我只想获取当前在我的 Google 表格帐户中的电子表格列表。这是我的代码。

result = drive_service.files().list().execute().get('files', [])

drive_service 是我创建的用于访问用户 google 驱动器的服务实例。如果有人告诉我们如何从 google 驱动器中仅从特定文件夹获取文件列表(例如如何获取仅存在于 my_drive 文件夹中的所有文件的列表,这也会很有帮助 google驱动器)

你应该看看q参数search-files

以下代码将仅显示您驱动器帐户中的工作表。

response = drive_service.files().list(q="mimeType='application/vnd.google-apps.spreadsheet'",
                                          spaces='drive',
                                          fields='nextPageToken, files(id, name)',
                                          pageToken=page_token).execute()

如果不想看到回收站中的文件,可以添加 and trashed = false

response = drive_service.files().list(q="mimeType='application/vnd.google-apps.spreadsheet' and trashed = false",
                                          spaces='drive',
                                          fields='nextPageToken, files(id, name)',
                                          pageToken=page_token).execute()

如果您只想查看特定文件夹中的文件,则可以添加 parents in 'folder id'

response = drive_service.files().list(q="mimeType='application/vnd.google-apps.spreadsheet' and trashed = false and parents in 'FolderId'",
                                          spaces='drive',
                                          fields='nextPageToken, files(id, name)',
                                          pageToken=page_token).execute()