Drive Explorer Google Drive™ code

Voici le code pour faire une liste exportable.

 Si vous souhaitez une liste exportable, vous pourriez explorer des options via Google Apps Script, mais cela demande des connaissances en programmation.


JavaScript :


function listerFichiersDrive() {
  // Crée une nouvelle feuille de calcul pour la liste.
  var ss = SpreadsheetApp.create("Liste des fichiers Drive");
  var feuille = ss.getActiveSheet();

  // Ajoute les en-têtes.
  feuille.appendRow(["Titre", "Type", "ID", "URL"]);

  // Récupère tous les fichiers dans le Drive de l'utilisateur.
  var fichiers = DriveApp.getFiles();

  // Parcourt chaque fichier et ajoute ses informations à la feuille.
  while (fichiers.hasNext()) {
    var fichier = fichiers.next();
    feuille.appendRow([
      fichier.getName(),
      fichier.getMimeType(),
      fichier.getId(),
      fichier.getUrl()
    ]);
  }

  // Affiche l'URL de la feuille de calcul.
  Logger.log("Liste des fichiers créée ici : " + ss.getUrl());
  SpreadsheetApp.getUi().alert("Liste des fichiers Drive créée avec succès !\nVous pouvez la trouver ici : " + ss.getUrl());
}

Comment utiliser ce code :

  1. Ouvrez Google Sheets.
  2. Allez dans "Extensions" > "Apps Script".
  3. Copiez et collez le code ci-dessus dans l'éditeur de script, en remplaçant le code existant.
  4. Cliquez sur l'icône de sauvegarde (la disquette) et nommez votre script (par exemple, "ListerDrive").
  5. Actualisez votre feuille de calcul Google Sheets. Vous devriez voir un nouveau menu nommé "ListerDrive" (ou le nom que vous avez donné au script).
  6. Cliquez sur le menu "ListerDrive" et sélectionnez "Lister les fichiers".
  7. La première fois que vous exécutez le script, vous devrez peut-être autoriser l'accès à votre Google Drive. Suivez les instructions à l'écran pour accorder les autorisations.

Une nouvelle feuille de calcul sera créée dans votre Google Drive, contenant une liste de tous vos fichiers avec leur titre, type MIME, ID et URL. 

Vous pourrez ensuite exporter cette feuille de calcul au format de votre choix (CSV, PDF, etc.) via le menu "Fichier" > "Télécharger".


Toutes les erreurs ne provoquent pas l'affichage d'un message d'erreur. Il peut y avoir une erreur plus subtile : le code est techniquement correct et peut s'exécuter, mais les résultats ne sont pas ceux escomptés. Voici quelques stratégies pour gérer ces situations et analyser plus en détail un script qui ne s'exécute pas comme prévu.

Lors du débogage, il est souvent utile d'enregistrer les informations pendant l'exécution d'un projet de script. Google Apps Script propose deux méthodes de journalisation : le service de journalisation Cloud et les services Logger et Console, plus basiques , intégrés à l'éditeur Apps Script.

Consultez le guide de journalisation pour plus de détails.



C'est tout à fait possible de ne lister que les fichiers d'un dossier spécifique dans votre Google Drive.

Pour ce faire, vous devez obtenir l'ID du dossier que vous souhaitez explorer. Dans le lien que vous avez fourni :

https://drive.google.com/drive/u/0/folders/xxxxxxxxxxxxxx

L'ID du dossier est la chaîne de caractères après /folders/ et avant le ? (s'il y en a un). Dans votre cas, c'est 1MpiLO_xxxxxxxxxxxxxxxx.

Voici le code JavaScript modifié pour lister les fichiers d'un dossier spécifique :

JavaScript
function listerFichiersDossierSpecifique() {
  // REMPLACEZ 'VOTRE_ID_DU_DOSSIER' par l'ID réel de votre dossier Drive.
  var folderId = '1MpiLO_xxxxxxxxxxxxxxxxxxxxx'; // Exemple avec l'ID de votre dossier

  // Crée une nouvelle feuille de calcul pour la liste.
  var ss = SpreadsheetApp.create("Liste des fichiers du dossier Drive");
  var feuille = ss.getActiveSheet();

  // Ajoute les en-têtes.
  feuille.appendRow(["Titre", "Type", "ID", "URL"]);

  try {
    // Récupère le dossier par son ID.
    var dossier = DriveApp.getFolderById(folderId);

    // Récupère tous les fichiers dans ce dossier spécifique.
    var fichiers = dossier.getFiles();

    // Parcourt chaque fichier et ajoute ses informations à la feuille.
    while (fichiers.hasNext()) {
      var fichier = fichiers.next();
      feuille.appendRow([
        fichier.getName(),
        fichier.getMimeType(),
        fichier.getId(),
        fichier.getUrl()
      ]);
    }

    // Affiche l'URL de la feuille de calcul.
    Logger.log("Liste des fichiers du dossier créée ici : " + ss.getUrl());
    SpreadsheetApp.getUi().alert("Liste des fichiers du dossier Drive créée avec succès !\nVous pouvez la trouver ici : " + ss.getUrl());

  } catch (e) {
    // Gère l'erreur si le dossier n'est pas trouvé ou inaccessible.
    Logger.log("Erreur : Le dossier avec l'ID '" + folderId + "' n'a pas pu être trouvé ou est inaccessible. Vérifiez l'ID et les permissions. " + e.message);
    SpreadsheetApp.getUi().alert("Erreur : Impossible d'accéder au dossier. Vérifiez l'ID et les permissions.\n" + e.message);
  }
}

Modifications Clés :

  • var folderId = 'VOTRE_ID_DU_DOSSIER'; : Cette ligne a été ajoutée. Vous devez remplacer 'VOTRE_ID_DU_DOSSIER' par l'ID réel du dossier que vous souhaitez lister (dans votre cas, 1MpiLO_ejbE-WFvm7Yh1fBgbUmtlvOJT1).
  • var dossier = DriveApp.getFolderById(folderId); : Cette ligne utilise l'ID pour obtenir un objet dossier spécifique.
  • var fichiers = dossier.getFiles(); : Au lieu de DriveApp.getFiles() qui récupère tous les fichiers du Drive, cette ligne récupère uniquement les fichiers contenus dans l'objet dossier que nous venons de récupérer.
  • Un bloc try...catch a été ajouté pour gérer les erreurs si l'ID du dossier est incorrect ou si le script n'a pas les permissions nécessaires pour accéder au dossier.

Pour l'utiliser :

  1. Ouvrez Google Sheets.
  2. Allez dans "Extensions" > "Apps Script".
  3. Collez le code ci-dessus dans l'éditeur, en remplaçant le code existant.
  4. Assurez-vous de remplacer 'VOTRE_ID_DU_DOSSIER' par l'ID de votre dossier Drive.
  5. Cliquez sur l'icône de sauvegarde et nommez votre script.
  6. Actualisez votre feuille de calcul Google Sheets. Vous devriez voir un nouveau menu avec le nom de votre fonction (ici, "listerFichiersDossierSpecifique").
  7. Cliquez sur le menu et sélectionnez la fonction.
  8. La première fois, vous devrez autoriser l'accès de ce script à votre Google Drive.

Cela créera une feuille de calcul avec la liste des fichiers uniquement du dossier spécifié.



Aucun commentaire:

Enregistrer un commentaire

Merci, thanks, wait for aprobation by the administrator

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.

Généalogie et serveurs MCP - IA

  Généalogie et histoire familiale serveurs MCP — GEDCOM, Gramps, FamilySearch, WikiTree, et plus encore. Par Grove, un agent IA de ChatFore...