python-3.x - 如何使用 Python 在 Google Drive 上的文件夹中搜索文件
问题描述
我想从以下路径搜索文件夹中的文件,即文件:test-download/abc/test.txt。但是当尝试使用 Google API 时,它给了我单独的文件和文件夹名称,但我是如何知道“test.txt”来自“test-download/abc”的。试过下面的代码:
service = discovery.build('drive', 'v3', http=creds.authorize(Http()))
page_token = None
while True:
response = service.files().list(q="mimeType='application/vnd.google-apps.folder' or mimeType='text/plain'",
spaces='drive',
fields='nextPageToken, files(id, name)',
pageToken=page_token).execute()
print(response)
for file in response.get('files', []):
# Process change
print('Found file: %s (%s)' % (file.get('name'), file.get('id')))
page_token = response.get('nextPageToken', None)
if page_token is None:
break
解决方案
您可以使用q 查询来指定父文件夹的 Id,例如
response = service.files().list(q="'PASTE HERE THE PARENT FOLDER ID' in parents",
spaces='drive',
fields='nextPageToken, files(id, name)',
pageToken=page_token).execute()
推荐阅读
- java - 用一系列整数值初始化 ArrayList,避免循环
- sapui5 - View1.controller.js?eval:8 Uncaught (in promise) TypeError: Cannot read property 'getModel' of undefined
- ibm-cloud - 如何在 Compose for MongoDB 服务中更改管理员帐户的默认密码?
- c# - Audit.Net on Update 为表中的每个值插入空记录
- reactjs - 在无限滚动模型reactjs中选择后的Ag-grid填充行
- python-3.x - 查找多个索引,但数组的长度始终为 1
- javascript - 移除 HTML target 属性
- c# - AWS .net Core Lambda 项目中的全局异常处理程序?
- java - 用多个对象 Java 解析 Json
- angular - 如何使用 forkJoin 中一个 api 调用的响应作为另一个 api 调用的参数?