2017-10-21 99 views
0

我想寫一個谷歌牀單腳本來搜索一系列我的雲端硬盤文件的變量搜索詞。只要我一直將我想要使用「Joshs文件」進行搜索的文件授予我的權限,我的代碼就可以正常工作。但我希望能夠通過在我的工作表的單元格B1中輸入的可變搜索詞搜索fullText。我用什麼語法來做到這一點?如何編寫Google表格腳本,用於在我的表格的單元格B1中搜索我的驅動器文件中的變量搜索項?

fullText包含什麼?

function SearchFiles() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh0 = sheet.getSheets()[0]; 
var search0 = sh0.getRange("B1").getValue(); 

    //Please enter your search term in the place of Letter 
    var searchFor = 'title contains "Joshs File"' + 'and fullText contains "X"'; 
var names =[]; 
    var fileIds=[]; 
    var files = DriveApp.searchFiles(searchFor); 
    while (files.hasNext()) { 
    var file = files.next(); 
    var name = file.getName(); 
    names.push(name); 

    } 

    for (var i=0;i<names.length;i++){ 
    Logger.log(names[i]); 


    } 

    var body = Logger.getLog(); 
var range=sh0.getRange("A5"); 
range.setValue(body); 

} 

回答

0

嘗試使用執行這段代碼:

function SearchFiles(){ 
var textString = "Sample"; 

var files = DriveApp.getFolderById(FolderID).searchFiles( 
     'fullText contains "'+textString+'"'); 
     while (files.hasNext()) { 
      var file = files.next(); 
      Logger.log(file.getName()); 
     } 

} 

就像你如何concatenate a variable and string in JavaScript你必須使用「+」,以便它被認爲是一個變量。

希望這會有所幫助。