我目前使用下面的代码来检索文件夹,中的文件:谷歌Apps脚本:如何获得前四个文件夹中
var folder = DriveApp.getFolderById(folderId);
var contents = folder.getFiles();
如果有可能,我想创造一个只包含上面代码找到的前四个文件的变量。
感谢你的帮助, 康纳
我目前使用下面的代码来检索文件夹,中的文件:谷歌Apps脚本:如何获得前四个文件夹中
var folder = DriveApp.getFolderById(folderId);
var contents = folder.getFiles();
如果有可能,我想创造一个只包含上面代码找到的前四个文件的变量。
感谢你的帮助, 康纳
如果你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"
这取决于你先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++
}
}
k你的评论和时间! – Connor
这是完美的!真的很感激,谢谢! – Connor