ou plus élaboré, ici on peut le créer dans un dossier parent
//créer dossier parent si inexistant et enfant dans parent si inexistant
function test(){
Logger.log(getEnfantId(getParentId('papa'),'toto'))
}
function getParentId(name){
// avec création si inexistant dans le drive
var id;
var dossiers = DriveApp.getFoldersByName(name);
if (dossiers.hasNext()) {
var dossier = dossiers.next();
id = dossier.getId(); }
else {
var dossier = DriveApp.createFolder(name);
id = dossier.getId();
}
return id;
}
function getEnfantId(parentId,name){
// avec création si inexistant dans le dossier parent
var parent = DriveApp.getFolderById(parentId);
var id;
var dossiers = parent.getFoldersByName(name);
if (dossiers.hasNext()) {
var dossier = dossiers.next();
id = dossier.getId(); }
else {
var dossier = parent.createFolder(name);
id = dossier.getId();
}
return id;
}
la fonction renvoie l'id, ce qui peut être intéressant de stocker à côté des noms