2016-03-12 46 views
1

我正在嘗試使用DriveApp.searchFiles方法執行比24小時更新的文件搜索。具體來說我使用這個..谷歌應用程序腳本DriveApp.searchFiles問題

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

如果我這樣做,它的偉大工程,但我想用一個變量繼modifiedDate param的字符串。

我可以使用我在google上找到的這段代碼將日期字符串設置爲昨天的日期。 var d = new Date(); d.setDate(d.getDate() - 1); var d = d.toISOString().substring(0, 10);

當我用記錄器記錄它時,這個字符串是正確設置和顯示的,但是當我嘗試在代碼中使用「d」時它不起作用,它會給出錯誤。這是我試過的。

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

從我可以告訴要麼變量沒有設置引號內或modifiedDate param不接受變量或字符串類型是不正確的。

有誰知道一個更好或更有效的方式來查找谷歌應用程序腳本不到1天的文件中的文件?

在此先感謝

回答

1

@JimmyJump,請嘗試使用這一行:

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

要:

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

在第一行代碼所做的機器認爲modifiedDate> d ,而在第二行中,你讓你的變量得到它的值,然後將它與modifiedDate>'2016-03-13'

+1

男人非常感謝你。這似乎工作。有趣的報價如何工作。我對這種JavaScript風格編碼很陌生。 – JimmyJump

+0

不客氣,我很高興幫助:) –

相關問題