En esta ocasión actualizaremos la lista de archivos obtenidos previamente en un ejercicio anterior.
(buscar-archivos-en-google-drive-y-listarlos-en-google-sheets)
Recomiendo su lectura previa para entender mejor este ejercicio.
lo único que adicionamos es un boton para actualizar dicha lista , tal como se observa en la imagen.
Al igual que el ejemplo que le precede(ver al inicio el link) este ejercicio requiere para tener éxito en su implementación, lo siguiente:
conocer el manejo básico de rangos mediante Google apps script
conocimientos básicos sobre bucles en Javascript
saber obtener el ID de un folder o carpeta
conocer o consultar las siguientes referencias
búsqueda: https://developers.google.com/apps-script/reference/drive/folder#searchfilesparams
parámetros: https://developers.google.com/drive/api/v2/search-parameters
mime types 1 : https://developers.google.com/drive/api/v2/mime-types
mime types 2: https://developers.google.com/apps-script/reference/base/mime-type
Puedes mirar le video y pausarlo las veces que necesites y/o acceder al código en los siguientes aparatados:
si el tema fue de utilidad, regálame 👍 una manita arriba en el canal de YouTube:
function actualiza_Lista_PDFs() {
var hoja = SpreadsheetApp.getActive().getSheetByName("PDF");
var ufila = hoja.getLastRow();
var existentes = hoja.getRange("A2:A"+ufila).getValues().toString();
var folder = DriveApp.getFolderById('aquí va el id de tu carpeta');//Ayudas Foros Google
var Mis_pdfs = folder.searchFiles('mimeType = "application/pdf" ');
var num = 0;
while (Mis_pdfs.hasNext()) {
var Archivo = Mis_pdfs.next();
if(existentes.includes( Archivo.getName() ) ){
//Logger.log("Archivo:"+Archivo.getName() + " Incluido")
}else{
//Logger.log("se debe a gregar:"+Archivo.getName());
var archivo = [Archivo.getName(),Archivo.getId(),Archivo.getMimeType(),Archivo.getUrl(),
Archivo.getParents().next().getName(),Archivo.getParents().next().getUrl(),
(Archivo.getSize()*0.000977).toFixed() + " KB"];
hoja.appendRow(archivo); num = num+1
} //fin if
} //fin while
SpreadsheetApp.getUi().alert("💬Archivos includos: " + num )
}
function actualiza_Listar_Img(){
var hoja = SpreadsheetApp.getActive().getSheetByName("IMG");
var ufila = hoja.getLastRow();
var existentes = hoja.getRange("A2:A"+ufila).getValues().toString();
var carpeta = DriveApp.getFolderById('aquí va el id de tu carpeta');//Ayudas Foros Google
var DocsImg = carpeta.getFilesByType('image/png');
var num = 0;
while (DocsImg.hasNext()) {
var Archivo = DocsImg.next();
if(existentes.includes( Archivo.getName() ) ){
//Logger.log("Archivo:"+Archivo.getName() + " Incluido")
}else{
var archivo = [Archivo.getName(),Archivo.getId(),Archivo.getMimeType(),Archivo.getUrl(),
Archivo.getParents().next().getName(),Archivo.getParents().next().getUrl(),
(Archivo.getSize()*0.000977).toFixed() + " KB"];
hoja.appendRow(archivo); num = num+1
} //fin if
}
SpreadsheetApp.getUi().alert("📂Archivos includos: " + num )
}
nota:
si no sabes como copiar el código en el editor de secuencia de comandos, solo ve al menú herramientas / editor de secuencia de comandos y copia-pega el código o mira este vídeo de apoyo
Síguenos y suscríbete en: