我使用以下代码在Google云端硬盘中的父文件夹中创建子文件夹:
var parentfolder = DriveApp.getFolderById(parent_id);
var newFolder = DriveApp.createFolder('Child Folder');
parentfolder.addFolder(newFolder);
我想现在获取新创建的文件夹(子文件夹)的ID。但变量newFolder
返回文件夹名称。我也尝试设置一个等于parentfolder.addFolder(newFolder)
的变量,但它返回父文件夹的名称。我知道有一个getFoldersByName函数我可以使用它来获取ID,但这似乎有风险,因为我们有很多具有相同名称的文件夹(我们遵循一致的子文件夹命名约定)。文档称它“获取当前文件夹的子文件并具有给定名称的所有文件夹的集合”,但它如何知道“当前文件夹”是什么?
答案 0 :(得分:1)
使用Folder.getId()
获取新创建的文件夹的ID。像这样:
var newFolder = DriveApp.createFolder('Child Folder');
Logger.log('The id of "Child Folder" is: %s', newFolder.getId() );
// Outputs: The id of "Child Folder" is: 0B_BaDTPJ7a-2TnFJanAtRXRzUTB