我目前使用下面的代碼來檢索文件夾,中的文件:谷歌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