Google Drive API: найти файл по имени, используя подстановочные знаки? - PullRequest
1 голос
/ 07 апреля 2020

При использовании Google Drive API v3 можно ли искать файл по его имени, используя подстановочные знаки или регулярные выражения? Документы ничего не упоминают.

Я пытаюсь сопоставить набор файлов, чьи имена имеют формат

backup_YYYY-MM-DD-XXXX_NameOfWebsite_xxxxxxxxxx.zip

И мне интересно, как лучше построить шаблон, который мог бы соответствовать ему. Конечно, я мог бы следовать документам и просто сделать что-то вроде:

q="name contains 'backup' and name contains 'NameOfWebsite'"

Но если мне нужно сопоставить другой шаблон или что-то с более чем двумя отличительными строками в имени файла ( "backup_ « и « NameOfWebsite »), вы можете быстро увидеть, как будет сложно построить запрос таким образом:

q="name contains 'string1' and name contains 'string2' and name contains...

1 Ответ

2 голосов
/ 07 апреля 2020

Ответ:

Нельзя использовать подстановочный знак в середине имени файла при выполнении запроса Drive.list с параметром aq.

Дополнительная информация :

Поле name принимает только три оператора - =, !=' и contains:

  • Оператор = является регулярной эквивалентностью, и с этим вы нельзя использовать подстановочный знак.
    • name = 'backup*' не вернет результатов.
  • Оператор != не является эквивалентным, здесь не имеет значения, но имеет обратное значение =
  • Оператор contains. С этим можно использовать подстановочные знаки, но с ограничениями:
    • name contains 'backup*' вернет все файлы с именами файлов , начиная с строки backup.
    • name contains '*NameOfWebsite' вернет все файлы с именами файлов, для которых содержит слово, начинающееся со строки NameOfWebsite. Имя файла backup0194364-NameOfWebsite.zip будет не возвращено, поскольку перед строкой нет пробела .

Следовательно, единственный способ для этого - если вы делаете это так, как вы уже начали осознавать; цепочка строк:

name contains 'backup' and name contains 'NameOfWebsite' and name contains ...

Я знаю, что это, как правило, плохие новости, но я надеюсь, что это полезно для вас!

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...