2016-11-18 58 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