按文件夹ID列出特定google驱动器目录的所有文件的最佳方式是什么。如果我构建了如下服务,下一步是什么?找不到对我有用的东西。thsi示例中的服务帐户文件是一个带有令牌的json文件
SCOPES = ['https://www.googleapis.com/auth/drive']
SERVICE_ACCOUNT_FILE = service_account_file
credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = discovery.build('drive', 'v3', credentials=credentials)
我相信你的目标如下
在这种情况下,我想提出以下两种模式
模式1:
在这个模式中,使用了带有googleapis for python的驱动API中的“Files:list”方法。但在这种情况下,不会检索特定文件夹中子文件夹中的文件
q="'" + topFolderId + "' in parents"
表示文件列表就在topFolderId
文件夹下检索李>pageSize=1000
时,可以减少驱动器API的使用次数李>模式2:
在这个模式中,使用了getfilelistpy库。在这种情况下,还可以检索特定文件夹子文件夹中的文件。首先,请按如下方式安装库
示例脚本如下所示
参考文献:
file.list方法有一个名为q的参数。您可以使用q to search来处理目录中的文件之类的内容
假设您知道正在查找的文件夹的文件id,您可以执行“文件夹中的父文件夹id”
这将返回该文件夹中的所有文件
相关问题 更多 >
编程相关推荐