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

时间:2019-03-05 21:18:58

标签: google-apps-script google-drive-api

我在Google驱动器中有一个已设置的文件结构,并且知道我想直接转到该文件夹​​以提取文件的完整路径名,而不是通过每个级别?那可能吗?

目前我正在这样做:

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();

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

1 个答案:

答案 0 :(得分: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)。