Tengo 4 unidades compartidas con archivos únicos llamados 00000001.xml, 00000002.xml... (como ID). Cada disco tiene ~350k archivos.
Entonces, mi pregunta es, si ingreso, por ejemplo, 08475398 como ID, ¿cuál sería la forma más rápida de iterar sobre las unidades?
Creo que su objetivo es el siguiente.
Tienes 4 unidades compartidas.
Tiene los archivos de los nombres de archivo como 00000001.xml, 00000002.xml,,, . 00000001 y 00000002 son los ID.
Desea buscar los archivos utilizando el ID.
Entonces, mi pregunta es, si ingreso, por ejemplo, 08475398 como ID, ¿cuál sería la forma más rápida de iterar sobre las unidades?
Quiere lograr esto usando Google Apps Script.
En este caso, ¿qué tal el siguiente script de muestra?
Este script utiliza la API de Drive. Por lo tanto, habilite la API de Drive en los servicios avanzados de Google . Y, configure la ID que desea buscar en id . Y, ejecute el script.
Y, configure 4 ID de unidad que desea buscar.
function myFunction() { const id = "08475398"; // Please set the ID. const driveIds = ["###driveId1###", "###driveId2###", "###driveId3###", "###driveId4###"]; // Please set 4 Drive IDs you want to search. const q = `title contains '${id}' and trashed = false`; const fields = "nextPageToken,items(id,title,driveId,mimeType)"; let fileList = []; let pageToken = ""; do { const { items, nextPageToken } = Drive.Files.list({ pageSize: 1000, corpora: "allDrives", includeItemsFromAllDrives: true, supportsAllDrives: true, q, fields, pageToken }); if (items.length > 0) fileList = [...fileList, ...items]; pageToken = nextPageToken; } while (pageToken); const res = fileList.filter(({driveId}) => driveIds.includes(driveId)); console.log(res) } Cuando se ejecuta este script, los archivos de los nombres de archivo, incluida la id , se buscan en todas las unidades compartidas a las que puede acceder y se recuperan como una lista de archivos. Y la lista de archivos recuperados se filtra utilizando driveIds . Como ejemplo, en este caso, se recuperan los metadatos del archivo de id,title,driveId,mimeType . Acerca de los metadatos del archivo, modifique esto para su situación real.
Si desea acceder al archivo usando la lista de archivos recuperados, puede acceder usando la ID del archivo.