我在谷歌驱动器中有一个设置文件结构,知道完整路径名称我想直接进入该文件夹来提取文件,而不是通过每个级别?那可能吗?
目前我这样做:
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();
但这不起作用。有任何想法吗?
如果您在本地存储文件夹的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
)。