2016-11-18 56 views
0

我目前使用下面的代碼來檢索文件夾,中的文件:谷歌Apps腳本:如何獲得前四個文件夾中

var folder = DriveApp.getFolderById(folderId); 
    var contents = folder.getFiles(); 

如果有可能,我想創造一個只包含上面代碼找到的前四個文件的變量。

感謝你的幫助, 康納

回答

0

如果你File對象,而不是ID後,:

function getFirstFourFiles(folderId) { 
    var limit = 4; 
    var output = []; 
    var files = DriveApp.getFolderById(folderId).getFiles(); 
    while (files.hasNext() && limit--) { 
    output.push(files.next()); 
    } 
    return output; 
} 

用法:

var files = getFirstFourFiles(id); 

返回然後您可以使用的一系列文件對象,例如:

var files = getFirstFourFiles(id); 
files.forEach(function(file) { 
    Logger.log(file.getName()); 
}); 

// Output: 
// "Filename 1" 
// "Filename 2" 
// "Filename 3" 
// "Filename 4" 
+0

這是完美的!真的很感激,謝謝! – Connor

0

這取決於你先4.意思是如果你的意思是最後一次修改那麼這段代碼應該工作排序。它會給你一個數組與前4個文件編號的:

function firstfour() { 
    var folder = DriveApp.getFolderById(folderId); 
    var contents = folder.getFiles(); 

    var i=0; 
    var contentsArray = []; 

while (contents.hasNext() && i < 4) { 
    var file = contents.next(); 
    contentsArray.push(file.getId()); //this is the array that will have the Id's of the first 4 files. 
    i++ 
} 
} 
+0

k你的評論和時間! – Connor