我如何使用google-apps-script访问google驱动器中最后创建的子文件夹及其文件

问题描述 投票:0回答:1

我需要从父文件夹和子文件夹的文件访问最后创建的子文件夹,但是我没有这样做。在这方面的任何帮助将不胜感激。

我正在尝试获取上一个创建的文件夹的文件,但这给我一个错误。

function myFunction() {
  // set the folder to pull folder names from
var parentid = "19mrz1uwYVCnmW1XZJYq3";
var parent = DriveApp.getFolderById(parentid);
var parentfolder= parent.getfolders();
var folders = parentfolder.getLastupdated();
  var dd = folders.getfiles();
}

我需要添加上一个创建的子文件夹,然后将其内容复制到其他位置。

google-apps-script
1个回答
0
投票

您可以使用JS函数reduce()和Apps脚本方法getDateCreated()找到最新的文件夹。

示例:

function myFunction() {

var parentid = "19mrz1uwYVCnmW1XZJYq3";
var parent = DriveApp.getFolderById(parentid);
var parentfolder= parent.getFolders();
  var array=[];
  var arrayFolders=[];
  while (parentfolder.hasNext()) {
  var folders = parentfolder.next();
    array.push(folders.getDateCreated());
    arrayFolders.push(folders.getId());
  } 
  var date=array.reduce(function (a, b) { 
    return a > b ? a : b; 
  }); 
  var index=array.indexOf(date);
  var newestFolder=DriveApp.getFolderById(arrayFolders[index]);
  var myFiles=newestFolder.getFiles();
}
© www.soinside.com 2019 - 2024. All rights reserved.