如果您已经知道完整路径名,是否可以从driveapp获取文件?

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

我在谷歌驱动器中有一个设置文件结构,知道完整路径名称我想直接进入该文件夹来提取文件,而不是通过每个级别?那可能吗?

目前我这样做:

function getFiles() {
  var dApp = DriveApp;
  var vfolder = dApp.getFoldersByName("video").next();
  var yearfolder = vfolder.getFoldersByName("2018").next();
  var gamefolder = yearfolder.getFoldersByName("game1").next();
  var folderez = gamefolder.getFoldersByName("ez").next();
  var ezIter = folderez.getFiles();
}

但是我想做更像的事情

 var dApp = DriveApp;
 var folder = dApp.getFoldersByName("video/2018/game1/ez").next();
 var ezIter = folderez.getFiles();

但这不起作用。有任何想法吗?

google-apps-script google-drive-sdk
1个回答
1
投票

如果您在本地存储文件夹的ID,则可以使用DriveApp.getFolderById(id)直接引用该文件夹,如下所示:

var somefolderId = "[FOLDER_ID]";

var folder = DriveApp.getFolderById(somefolderId);
var files = folder.getFiles();

您可以通过在文件夹上调用getId()来检索文件夹的ID。或者您可以通过上下文菜单从Google Drive GUI中获取它(右键单击文件夹并选择Get shareable link)。

© www.soinside.com 2019 - 2024. All rights reserved.