gpt4 book ai didi

python - 将变量传递给 google-drive-api files().list 函数中的查询

转载 作者:行者123 更新时间:2023-12-01 07:49:30 24 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数接受目录名称作为参数并返回目录的 ID。最终目标是使用返回的文件 ID 列出所述目录中的文件,但是我似乎无法弄清楚将目录名称作为变量传递的语法。

我只能设法执行以下操作,其中我需要显式输入目录名称。请注意,我使用的是 Google Drive api v3。

def get_folder_id():

folder_ID = ""

while True:
response = drive_service.files().list(
q="name='folder1'", fields="nextPageToken, files(id,name)").execute()

files = response.get('files', [])

for item in files:
print ("Found file: %s, %s" % (item['name'], item['id']))
folder_ID = item['id']

page_token = response.get('nextPageToken', None)

if page_token == None:
break

return folder_ID

如何将文件夹名称作为参数传递并仍将其包含在 q 查询中?

我尝试过以下变体:

response = drive_service.files().list(
q='"name="' + "'" + f_name + "'" + '"', fields="nextPageToken, files(id,name)").execute()

尝试在请求中包含单引号,但这也不起作用

最佳答案

  • 您想要使用 Drive API v3 和 Python 从文件夹名称中检索文件夹 ID。

如果我的理解是正确的,那么使用以下搜索查询怎么样?请修改如下。

来自:

q='"name="' + "'" + f_name + "'" + '"'

致:

q="name='" + f_name + "' and mimeType='application/vnd.google-apps.folder' and trashed=false"
  • 在此修改中,搜索查询已被修改。
    • mimeType='application/vnd.google-apps.folder' 表示文件夹。
    • trashed=false 表示垃圾箱之外的文件。

通过上述搜索查询,将检索文件夹名称为f_name的文件夹。

引用:

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

关于python - 将变量传递给 google-drive-api files().list 函数中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56296639/

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