Obtenez tous les ID des fichiers
Je travaille sur un dossier par niveau scolaire avec le même contenu. J'ai utilisé la fonction IMPORT RANGE pour connecter les feuilles de calcul. Je dois donc mettre à jour les identifiants chaque fois que je crée un autre niveau scolaire. Puis-je demander s'il est possible pour moi d'obtenir tous les identifiants de tous les fichiers sur lesquels je travaille sans les modifier ou les taper un par un? Peut-être un script qui peut vous faciliter la tâche?
Voici l'image de la liste des identifiants.

Si c'est possible, le flux auquel je pense est d'obtenir le nom de fichier des fichiers, puis l'ID de celui-ci.
Réponses
Explication:
Le script suivant obtiendra tous les noms de fichiers de la plage
B3:B
. Ensuite, pour chaque nom de fichier, nous utilisons getFilesByName pour obtenir les fichiers correspondant à ce nom. Assurez-vous que vous n'avez pas de fichiers avec le même nom, sinon ce processus renverra plusieurs ID pour le même nom et donc la logique ne fonctionnera pas.Enfin, nous utilisons getId pour obtenir l'ID de chaque fichier et le stocker dans un tableau. Ce tableau sera ensuite collé dans la colonne C à partir de la cellule
C3
comme vous l'indiquez dans la capture d'écran.
Solution:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet1'); // change that to the name of your sheet
const filenames = sh.getRange('B3:B').getValues().flat().filter(r=>r!='');
const IDs = [];
const folderId = "put your folder id here";
const Folder=DriveApp.getFolderById(folderId);
filenames.forEach(fn=>{
let Files = Folder.getFilesByName(fn);
while(Files.hasNext()){
let file = Files.next();
IDs.push([file.getId()]);
}
});
sh.getRange(3,3,IDs.length,1).setValues(IDs);
}