Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

323
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

0

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

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda