web-dev-qa-db-fra.com

Comment afficher la taille du dossier dans Google Drive?

Dans Google Drive, vous pouvez utiliser le bouton partagé Sort et choisir Quota Used pour afficher la taille de chaque fichier.

Cependant, les tailles de dossier ne sont pas affichées.

J'imagine que c'est vraiment une condition de base pour gérer les dossiers dans Google Drive. J'ai un dossier plein de sous-dossiers et de fichiers, et je ne peux pas résumer la taille de chaque fichier de manière récursive.

Je dois décider si supprimer ce dossier ou non. Mais j'ai besoin de connaître sa taille à l'avance.

Y a-t-il un moyen de voir combien de volume un dossier a pris?

92
Saeed Neamati

J'ai trouvé cette application Web qui pourrait aider: http://gdrivefoldersize.appspot.com/ Encore très simple mais bon de prendre une vue d'ensemble.

29
Nicolas Jolet

Pas exactement par dossier, mais il est bon de trouver où sont les gros fichiers, grâce à cette jolie astuce: Triez vos fichiers Google Drive par taille pour trouver les plus gros fichiers .

Sur le panneau de gauche de GDrive, survolez Upgrade storage:

where to click

Maintenant, cliquez dessus i à droite de Drive , et voilà:

showing biggest files Ceci est le lien direct pour cela: https://drive.google.com/drive/quota

17
brasofilo

UPD: voir ci-dessous

J'ai écrit un script simple pour cela. Vous pouvez l'exécuter à partir d'ici: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(s'il est arrêté, exécutez-le à nouveau, et il continuera là où il est parti)

Il créera deux fichiers à la racine de votre lecteur. L’un affiche la progression et est supprimé une fois le script terminé. Autre est le rapport qui répertorie tous les dossiers et toutes les tailles. Cela ressemble à ceci . Google Drive folder sizes report

Ou vous pouvez simplement copier et coller le code dans Google Script Editor et exécuter la fonction "doGet ()" à partir de là:

function doGet(){
CreateReportFile();
return ContentService.createTextOutput("Report file created in your Drive's root folder");
}

function CreateReportFile() {
  var reportContent = CreateReport();
  DriveApp.createFile('Folder Sizes Report.txt', reportContent);
}

function CreateReport(){
  var reportContent = "";
  var progressFileFound = DriveApp.getRootFolder().searchFiles("title contains 'Getting Folder Sizes,'");
  var progressFile;
  var report=[];
  if(progressFileFound.hasNext()) {
      progressFile = progressFileFound.next();
      var json = progressFile.getBlob().getDataAsString();
      try{
        report = JSON.parse(json);
      } catch(Exception) {
         DriveApp.removeFile(progressFile);
         progressFile = DriveApp.createFile("Getting Folder Sizes, 0 processed...", " ");
      }
    }
  else {
      progressFile = DriveApp.createFile("Getting Folder Sizes, 0 processed...", " ");
    }
  var f = DriveApp.getRootFolder();
  AddFolderToReport(report, f, "/", progressFile);
  DriveApp.removeFile(progressFile);
  reportContent += "TotalSize MB   FilesSize MB   Path \r\n";
  for(var i=0; i<report.length; i++)
    reportContent += Utilities.formatString("%12.2f ", (report[i].totalSize / (1024*1024))) + Utilities.formatString("%11.2f      ",(report[i].filesSize / (1024*1024))) + report[i].folderPath + "\r\n";
  return reportContent;
}

function AddFolderToReport(report, currentFolder, currentPath, progressFile){
  var report1 = [];
  for(var i=0; i<report.length; i++)
    if(report[i].folderPath == currentPath)
       return report[i].totalSize;

  var fChildren = currentFolder.getFolders();
  var totalSize = 0;
  while(fChildren.hasNext() && currentPath.length < 2000){
    var nextF = fChildren.next();
    totalSize += AddFolderToReport(report, nextF, currentPath + nextF.getName() + "/", progressFile);
  }
  var filesSize = 0;
  var files = currentFolder.getFiles();
  while(files.hasNext()){
    filesSize += files.next().getSize();
  }
  totalSize += filesSize;
  report.Push({folderPath: currentPath, filesSize: filesSize, totalSize: totalSize});
  progressFile.setName("Getting Folder Sizes, " + report.length + " processed...");
  progressFile.setContent(JSON.stringify(report));
  return totalSize;
}

UPD: le script a été mis à jour. Ainsi, s’il est trop long et arrêté, exécutez-le une nouvelle fois. Il reprendra à partir du lieu où il s’était arrêté, en utilisant les données stockées dans le fichier "Obtention de la taille des dossiers ...".

10
alexkovelsky

Malheureusement, la réponse est non.

Voir cette discussion: http://productforums.google.com/forum/#!topic/drive/TVtw1_QA6fA

7
wisbucky

Si Google Drive est installé sur votre PC ou votre MAC, utilisez Windows Explorer (PC) ou le Finder (MAC) pour vérifier facilement la taille des dossiers. Je ne pouvais pas trouver un moyen de le faire à partir d'un navigateur Web.

2
mm32993

Comme il n'y a pas de réponses (actuellement en cours) ici, je vais publier une réponse qui est légèrement gênant, mais au moins cela fonctionne tant que le dossier fait moins de 15 Go (quantité de stockage gratuite offerte par Google Drive).

Créez un nouveau compte Google (heureusement, ce n'est pas un processus très long) et partagez le dossier avec ce compte. Sur le nouveau compte, copiez le dossier partagé afin qu'il soit également sur ce compte. Votre nouveau compte Google vous indiquera la quantité de stockage que vous avez utilisée. C'est la taille du dossier. Après avoir obtenu ces informations, vous pouvez supprimer tout le dossier. Tout ce processus peut être fait en quelques minutes.

1
Revetahw