Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

318
Views
¿Cómo insertar imágenes según la fecha de creación con el script de aplicaciones de Google?

Estoy buscando insertar archivos de imagen en diapositivas de Google de acuerdo con la fecha en que se crearon. Tengo el siguiente código, que inserta secuencialmente imágenes en las diapositivas de Google desde una carpeta de la unidad:

 function makeSlides() { var presentation = SlidesApp.openById(slideID); var folder = DriveApp.getFolderById(folderID); var contents = folder.getFiles() var file; var i = 1; while (contents.hasNext()) { var file = contents.next(); data = file.getId(); // insert above image var image = DriveApp.getFileById(data); var slide = presentation.getSlides()[i]; var image = slide.insertImage(image); slide = presentation.appendSlide(SlidesApp.PredefinedLayout.BLANK); i++; } }

Me gustaría modificarlo para que las imágenes se agreguen según la fecha en que se crearon (ya sea la más nueva o la más antigua). Cualquier ayuda recibida será muy apreciada. Gracias.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Creo que su objetivo es el siguiente.

  • Desea recuperar los archivos de imagen de la carpeta específica.
  • Desea colocar las imágenes recuperadas en Presentaciones de Google en el orden de la fecha de creación del archivo.
  • Quiere lograr esto usando Google Apps Script.

En este caso, ¿qué tal la siguiente modificación?

Cuando se utiliza el método de "Archivos: lista" en Drive API, la lista de archivos se puede recuperar en el orden de la fecha de creación. Esto se utiliza para la modificación.

Guión modificado:

Antes de usar este script, habilite la API de Drive en los servicios avanzados de Google .

 function makeSlides() { var slideID = "###"; // Please set your Google Slides ID. var folderID = "###"; // Please set your folder ID. var presentation = SlidesApp.openById(slideID); var files = Drive.Files.list({orderBy: "createdDate asc", q: `'${folderID}' in parents and trashed=false and mimeType contains 'image'`, fields: "items(id)"}).items; files.forEach(({id}, i) => { var image = DriveApp.getFileById(id); var slide = presentation.getSlides()[i]; var image = slide.insertImage(image); slide = presentation.appendSlide(SlidesApp.PredefinedLayout.BLANK); }); }
  • Cuando se ejecuta este script, la lista de archivos se recupera de la carpeta específica en el orden de la fecha de creación del archivo. En este caso, se orderBy: "createdDate asc" . Esto significa que la primera imagen es la imagen más antigua. Cuando desee utilizar el orden en el que la primera imagen es la imagen más nueva, modifique a orderBy: "createdDate desc" .

Referencias:

  • Archivos: lista
  • para cada()
about 4 years ago · Juan Pablo Isaza Report

0

Si los quiere en un orden específico, ordénelos antes de agregarlos.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!