PyDrive 仅获取我的文件并与我共享文件。Python

nes*_*exy 3 python file pydrive

对不起我的英语不好。我使用 pydrive 与 googledrive api 一起工作。我想要获取文件列表。我这样做:

  return self.g_drive.ListFile({'q': 'trashed=false'}).GetList()
Run Code Online (Sandbox Code Playgroud)

这将返回我的文件列表。但它列表包含删除文件。我认为'q': 'trashed=false'它只获取存在的文件,而不是存储桶中的文件。

我如何只能获取现有文件和与我共享的文件

Nab*_*bin 5

删除trashed=false并查询获取共享文件是: sharedWithMe 另外,谷歌驱动器中没有存储桶的概念

查询使用:

{'q': 'sharedWithMe'}
Run Code Online (Sandbox Code Playgroud)

编辑

我仍然相信垃圾桶=假应该工作

解决办法:

一定有更好的方法,但有一个技巧是执行以下操作:

list_of_trash_files = drive.ListFile({'q': 'trashed=true'})
list_of_all_files = drive.ListFile({'q': ''})
final_required_list = set(list_of_all_files) - set(list_of_trash_files)
Run Code Online (Sandbox Code Playgroud)