gpt4 book ai didi

google-drive-api - Google 云端硬盘 API : find a file by name using wildcards?

转载 作者:行者123 更新时间:2023-12-03 21:15:30 25 4
gpt4 key购买 nike

使用 Google Drive API v3 时,可以使用通配符或正则表达式按名称搜索文件吗? The docs什么都不提。

我正在尝试匹配名称具有以下格式的一组文件

backup_YYYY-MM-DD-XXXX_NameOfWebsite_xxxxxxxxxx.zip

我想知道构建可能与之匹配的模式的最佳方法是什么。当然,我可以按照文档做一些类似的事情:
q="name contains 'backup' and name contains 'NameOfWebsite'"

但是,如果我需要匹配不同的模式,或者文件名中包含超过 2 个不同字符串的内容(“backup_”和“NameOfWebsite”),您可以很快看到以这种方式构造查询是多么痛苦:
q="name contains 'string1' and name contains 'string2' and name contains...

最佳答案

回答:
制作 Drive.list 时不能在文件名中间使用通配符带有 q 参数的请求。
更多信息:name字段只需要三个运算符 - = , !=contains :

  • =运算符是常规等价的,因此您不能使用通配符。
  • name = 'backup*'不会返回任何结果。
  • !=运算符不等价,此处不相关,但与 = 相反
  • contains运算符(operator)。您可以使用通配符,但有限制:
  • name contains 'backup*'将返回所有文件名 的文件以 开头字符串 backup .
  • name contains '*NameOfWebsite'将返回文件名为 的所有文件有一个以字符串开头的单词 NameOfWebsite .文件名 backup0194364-NameOfWebsite.zip不是 被返回,因为字符串前没有空格。

  • 因此,要做到这一点,唯一的方法就是按照你已经开始意识到的方式去做;字符串链接:
    name contains 'backup' and name contains 'NameOfWebsite' and name contains ...
    我知道这通常是个坏消息,但我希望这对您有所帮助!
    引用:
  • Files: list | Google Drive API | Google Developers
  • Search for files | Google Drive API | Google Developers
  • 关于google-drive-api - Google 云端硬盘 API : find a file by name using wildcards?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61083163/

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