- Вы хотите автоматически создать поисковый запрос, используя скрипт.
- Вы хотите искать файлы, используя созданный поисковый запрос.
- Например, когда сегодня июль 2019 года,Вы хотите создать поисковый запрос, как показано ниже.
'title contains "Mar 2019" or title contains "Apr 2019" or title contains "May 2019" or title contains "Jun 2019"'
Если мое понимание верно, как насчет этой модификации?Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Точки модификации:
- Сначала создается объект JSON следующим образом.
{0: "Jan", 1: "Feb", 2: "Mar", 3: "Apr", 4: "May", 5: "Jun", 6: "Jul", 7: "Aug", 8: "Sep", 9: "Oct", 10: "Nov", 11: "Dec"}
. - Используя этот объект и объект даты, создаются имена файлов.
Сначалапожалуйста, проверьте значения вышеупомянутого объекта JSON, который я подготовил.Если есть значения модификации, пожалуйста, измените их.Если указаны неправильные значения, файлы не могут быть восстановлены.Пожалуйста, будьте осторожны.
Модифицированный скрипт:
Пожалуйста, измените следующим образом.
С:
var file, files = DriveApp.getFolderById("").searchFiles('title contains "Mar 2019" or title contains "Apr 2019" or title contains "May 2019" or title contains "Jun 2019"')
Кому:
var months = {0: "Jan", 1: "Feb", 2: "Mar", 3: "Apr", 4: "May", 5: "Jun", 6: "Jul", 7: "Aug", 8: "Sep", 9: "Oct", 10: "Nov", 11: "Dec"};
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth();
var fileNames = [];
for (var i = 0; i < 4; i++) {
m--; // For example, when today is July, you need June, May, Apr and Mar.
if (m < 0) {
m += 12;
y--;
}
fileNames.push(months[m] + " " + y);
// m--; // For example, when today is July, you need July, June, May and Apr.
}
var searchQuery = fileNames.map(function(e) {return 'title contains "' + e + '"'}).join(" or ");
var file, files = DriveApp.getFolderById("root").searchFiles(searchQuery);
Примечание:
- Я не мог понять о
var spreadsheetNames = DriveApp.searchFiles(
.Я думаю, что когда ваш скрипт сохраняется, возникает ошибка. - В этом примере сценария, когда сегодня июль, июнь, май, апрель и мартизвлекаться.Если вы хотите получить июль, июнь, май и апрель, пожалуйста, измените комментарии из
m--;
приведенного выше сценария.
Ссылки:
Если я неправильно понял ваш вопрос и это не то направление, которое вам нужно, я приношу свои извинения.