2016-03-12 4 views
1

Я пытаюсь выполнить поиск файлов более чем за 24 часа, используя метод DriveApp.searchFiles. В частности, я использую это ..скрипт Google Apps DriveApp.searchFiles issue

var files = DriveApp.searchFiles('title contains "data*csv" and modifiedDate > "2014-09-12"');

Если я сделаю это, он прекрасно работает, однако я пытаюсь использовать переменную для строки после modifiedDate param.

Я могу установить строку даты на вчерашнюю дату, используя этот код, который я нашел в Google.

Эта строка задана и отображается правильно, когда я регистрирую ее с помощью регистратора, однако, когда я пытаюсь использовать «d» в своем коде, она не работает, она дает ошибку. Вот что я пробовал.

var files = DriveApp.searchFiles('title contains "data*csv" and modifiedDate > "d"');

Из того, что я могу сказать, либо переменная не установлена, в кавычках или modifiedDate param не принимает переменные или тип строка не является правильным.

Кто-нибудь знает лучший или более эффективный способ найти файлы в скрипте Google Apps менее 1 дня?

Заранее спасибо

ответ

1

@JimmyJump, попробуйте использовать эту строку:

var files = DriveApp.searchFiles('title contains "data*csv" and modifiedDate > "d"'); 

To:

var files = DriveApp.searchFiles("title contains 'data*csv' and modifiedDate > '"+finalDate+"'"); 

В первой строке кода вы сделали машину думать, что ModifiedDate> d , а во второй строке вы позволяете вашей переменной получить свое значение, а затем сравнить его с modifiedDate> '2016-03-13'

+1

Огромное вам спасибо. Кажется, это работает. Интересно, как работает цитирование. Я новичок в этой кодировке javascript. – JimmyJump

+0

Добро пожаловать, я рад помочь :) –

Смежные вопросы