我正在做一个应用程序脚本应用程序,它将在我假装根据当前日期创建的文件夹中存储一些数据,即,脚本将查找具有已知 id 的父文件夹内是否是一个以当前年份命名的文件夹,如果没有然后将创建该文件夹,然后将检查是哪个月份并在年份文件夹中创建月份文件夹,最后它将在月份文件夹中创建一个包含自定义数据的自定义文件夹。问题是我只能使用以下代码创建年份文件夹:
function createFolder(date){
var year = date.substring(6,10);
var month = meses[date.substring(3,5)];
var yearFolder
var parentFolder = DriveApp.getFolderById(parentFolderId);
// Gets FolderIterator for yearFolder
yearFolders = parentFolder.getFoldersByName(year);
/* Checks if FolderIterator has Folders with given name
Assuming there's only a yearFolder with given name... */
while (yearFolders.hasNext()) {
yearFolder = yearFolders.next();
}
if (!yearFolder) {parentFolder.createFolder(year);
}
}
我想使用相同的代码来创建月份和自定义文件夹,但问题是我无法检索创建的年份文件夹和月份的 ID。我该怎么做?
最佳答案
获取“年份”文件夹替换的 ID
if (!yearFolder) {parentFolder.createFolder(year);
}
由
if (!yearFolder) {
yearFolder = parentFolder.createFolder(year);
}
const yearFolderId = yearFolder.getId();
关于javascript - GAS - Apps 脚本检索上次创建的文件夹 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72411307/