Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

158
Vistas
App Script + Formularios: Cómo mover archivos de carga

Tengo un formulario vinculado a una hoja. Eso funciona bien. Necesito mover las cargas a la carpeta nueva y eliminarlas de la carpeta de retención temporal. Tengo el ID de la(s) carpeta(s) temporal(es). Y tengo la identificación para la carpeta nueva. Solo hay 1 archivo cargado por carpeta (3 carpetas en total), por lo que no estoy trabajando con una lista dentro de las carpetas temporales. Tengo el enlace en la Hoja para cada archivo, pero no tengo idea de cómo utilizarlo.

Intenté copiar los archivos, pero no puedo obtener el nombre o la identificación del archivo, ya que siempre es diferente con cada envío de formulario. El siguiente es mi último intento, pero creo que estoy estropeando algo con la función anidada. Además, a diferencia de Python, no sé cómo pasar el valor de newFolder de la función anterior.

Además, no estoy seguro de si debería usar un bucle para recorrer las 3 carpetas. No tengo idea de cómo formar un bucle en App Script incluso después de revisar algunos ejemplos. Tal vez porque estoy obsesionado con mover los archivos primero. Tal vez no sea necesario un bucle, ya que siempre hay la misma cantidad de carpetas y archivos.

Así que me vendría bien un poco de ayuda para resolver esto.

Gracias

 //this part works great function autoFillForm(e) { var timestamp = e.values[0]; var firstName = e.values[1]; var lastName = e.values[2]; var title = e.values[3]; //create new folder var parentFolder = DriveApp.getFolderById('My Parent Folder ID'); var newFolder = parentFolder.createFolder(lastName + ' - ' + firstName); //Get template var file = DriveApp.getFileById('My Template ID'); //Copy template, name it, save to new folder var copy = file.makeCopy(lastName + ',' + firstName + ' - ' + 'Template Name', newFolder); //Open copied file var doc = DocumentApp.openById(copy.getId()); //Get Template body var body = doc.getBody(); //Replace text in template body.replaceText('{{fName}}', firstName); body.replaceText('{{lName}}', lastName); body.replaceText('{{title}}', title); //Save and close doc.saveAndClose(); //where I am having issues function movingFiles { var source_folder1 = ('ID OF Temp Folder'); var dest_folder = (newFolder); var files = source_folder1.getFiles(); while (files.hasNext()) { var file = files.next(); dest_folder.addFile(file); source_folder1.removeFile(file); } }

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda