Tengo una secuencia de comandos de aplicaciones que crea múltiples archivos y los mueve a una carpeta. ¿Hay una manera de colocar el un archivo directamente en una carpeta o debo primero tendrá que obtener el archivo y luego copiarlo a la carpeta correspondiente y luego de sacarlo de la carpeta raíz de esta manera:Google Apps Script: ¿Cómo creo un archivo en una carpeta?
folder=DocsList.createFolder("MyFolder");
var file=DocsList.createFile(blob);
file.addToFolder(folder);
file.removeFromFolder(DocsList.getRootFolder());
El problema con esto es que si abre Drive verá que el archivo se colocó primero en la carpeta raíz y luego se movió a Mi Carpeta. Entonces hay un poco de retraso hasta la ejecución de removeFromFolder.
pregunta relacionada @ megabyte1024 , si la carpeta ya existe ¿puedo reemplazar .createFolder (name) por .getFolderById (id)? ¿Lo intentaste? –
Simplemente lo hice. Todo funciona. 'function Test2() { var id = DocsList.createFolder ('Folder2'). getId(); DocsList.getFolderById (id) .createFile ('Archivo2', 'Vacío'); } ' – megabyte1024