我在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();
但这不起作用。有任何想法吗?
答案 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
)。