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

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

Je suppose que cest vraiment une exigence de base pour gérer les dossiers dans Google Drive. Jai 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 je supprime ou non ce dossier. Mais jai besoin de connaître sa taille au préalable.

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

Commentaires

  • Lapplication Google Drive File Stream vous indiquera la taille dun dossier Google Drive / Team Drive. Vous navez même pas ‘ besoin de synchroniser le dossier. Sur Mac, il suffit  » Obtenir des informations  » sur le dossier et il chargera la taille complète du dossier
  • Si Google Drive a été mis en miroir sur votre disque, vous pouvez utiliser des outils tels que wiztree, windirstat … pour afficher rapidement la taille de tous les dossiers et sous-dossiers.

Réponse

UPD: comme Google a commencé à bloquer les scripts non vérifiés, la seule façon de lutiliser est de copier-coller la source dans votre éditeur de script. Et la vérification nécessite un effort supplémentaire, donc je ne lai pas fait encore.

UPD2: si vous avez beaucoup de fichiers, il atteindra la limite de temps dexécution et sarrêtera; vous devrez lexécuter plusieurs fois (vous pouvez également configurer un déclencheur automatique pour cela)

Jai écrit un script simple pour cela. Vous pouvez lexécuter à partir dici: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(sil est arrêté, exécutez simplement il une fois de plus, et il continuera doù il est parti)

Il créera deux fichiers à la racine de votre Drive, lun 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. Il ressemble à ceci. Rapport sur la taille des dossiers Google Drive

Ou vous pouvez simplement copier et collez le code dans léditeur de script Google et exécutez la fonction « doGet () » à partir de là:

function doGet(){ var progressFileCompletedFound = DriveApp.getRootFolder().searchFiles("title contains "Folder Sizes Report Completed""); if(progressFileCompletedFound.hasNext()) { return ContentService.createTextOutput("Report file was already created in your Drive"s root folder, exiting."); } CreateReportFile(); DriveApp.createFile("Folder Sizes Report Completed.txt", "You may safely delete this file."); 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 afin que sil sexécute aussi long et est arrêté, il suffit de lexécuter une fois de plus et il reprendra là où il est parti, en utilisant les données stockées dans le fichier « Obtenir les tailles de dossier … ».

Commentaires

  • Excellent script, mais je nai pas pu lautoriser via le lien ou directement depuis scripts.google.com. Après avoir accepté les autorisations, je retourne à la connexion pour lautorisation.
  • Je ne sais pas pourquoi, jai ‘ essayé sur un ami ‘ et il fonctionne. Cela ressemble à un problème générique avec votre compte, ou peut-être que ‘ est juste le cache du navigateur? Essayez dutiliser une fenêtre anonyme (Ctrl + Maj + N)
  • @jj. Jai mis à jour le script pour quil puisse maintenant reprendre là où il sest arrêté. Exécutez-le quelques fois.
  • Excellent travail sur le script! Je nai pas pu ‘ faire fonctionner le lien, mais jai pu copier et coller le code dans les scripts dapplication Google et lexécuter. Jai dû le redémarrer plusieurs fois à cause de la restriction de délai dexpiration de Google ‘, mais cela a finalement fonctionné. Merci!
  • @ahorn Oui, le script recherche chaque fichier et dossier sous le chemin  » / « , qui est  » Mon disque « . Vous pouvez voir la taille de nimporte quel sous-dossier sous  » / « , mais quel est le chemin de votre  » ordinateur  » – Je ne sais ‘. Vous pouvez essayer de modifier cette ligne: var f = DriveApp.getRootFolder(); qui indique par où commencer.

Réponse

Mise à jour 2020

De nos jours, cliquer sur n GB of nn GB used nous amène à la liste des fichiers les plus volumineux de notre Drive :

mettre à jour



Pas par dossiers mais super pour trouver où sont les gros fichiers, grâce à cette jolie pointe de chapeau: Triez vos fichiers Google Drive par taille pour trouver les fichiers les plus volumineux .

Sur le panneau de gauche de GDrive, passez la souris sur Mettre à niveau le stockage :

où cliquer

Maintenant, cliquez sur ce i à droite de Drive , et voilà :

montrant les plus gros fichiers Voici le lien direct pour cela: https://drive.google.com/drive/quota

Commentaires

  • il naffiche que les fichiers et non le dossier

Réponse

Malheureusement, la réponse est non.

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

Commentaires

  • Je pense que cest plus ou moins la réponse, selon la manière dinterpréter la question de OP ‘ – en utilisant Google Drive ‘? Définitivement non. Mais à la fin, il a demandé:  » Y a-t-il un moyen de voir combien de volume un dossier a pris? « . Eh bien, dans le  » de toute façon « , oui. Vous pouvez utiliser lAPI GDrive pour additionner la taille des fichiers de manière récursive; vous pouvez également utiliser le script créé à partir dune autre réponse ici, dun logiciel tiers, etc.
  • Google Drive File Stream, lentreprise  » sur le site de téléchargement vous montrera assez rapidement la taille des dossiers sur votre ordinateur localement. i.imgur.com/7JuL3Jf.png

Réponse

Vous pouvez utiliser Python. Cette réponse a été inspirée par Aditya . Veuillez donc voter pour sa réponse. Je fournis un code amélioré ci-dessous, qui ne peut afficher que les plus gros dossiers. (Cest la première fois que je code en Python!)

Dans Google Colab , créez un nouveau notebook, cliquez sur le  » Fichiers  » icône dans la barre latérale gauche et  » Monter le lecteur « . Vous devrez authentifier Google Drive File Stream pour accéder à votre compte Google et copier le jeton dauthentification dans le bloc-notes Colab.

Ensuite, exécutez ce code:

import re all = open("all.txt", "w") ! du -h /content/drive/My\ Drive/* >> all.txt all.close() GB = open("GB.txt", "w") for line in open("all.txt", "r"): if re.search("G\t", line): GB.write(line) print(line) GB.close() 

Toutes les tailles de dossier seront enregistrées dans  » all.txt « . Notez que loption -h (par opposition à -sh) affiche les sous-dossiers. Ensuite, "G\t" est la chaîne qui est recherchée (un G majuscule, suivi dune tabulation), et cette ligne est imprimée. Cela isole les dossiers dau moins 1 Go. (Vous pouvez utiliser "M\t" pour les dossiers dune taille de mégaoctet.) Ces plus gros dossiers sont stockés dans  » GB.txt « .

Commentaires

  • Jespère que vous pourrez trouver un moyen de partager la prime avec @aditya – jai reçu un e-mail de leur part à propos de leur réponse, et ils ont dit quils ‘ étaient simplement heureux que cela puisse être utile … aussi, beau travail avec un apprentissage rapide de python! problèmes … 1. le du prend beaucoup de temps à se terminer dans mon cas (environ 200 Go) à la fois ici et dans son script plus simple bien sûr. peut-être pouvez-vous améliorer le python pour en tenir compte et être plus progressif. 2. il y a ‘ un problème autour des liens symboliques qui est plus difficile à traiter: sil suit trop, les nombres seront faux. 3. idéalement, je veux voir lutilisation des quotas. bête différente!
  • enfin, 4. idée très intéressante sur lutilisation des fichiers pour garder létat … mais >> a probablement gagné ‘ t fonctionne comme prévu, car ‘ un simple ajout et une nouvelle exécution du code ne permet pas ‘ de continuer là où il sest arrêté , mais exécutez à nouveau. je voulais à nouveau devenir immobilier: merci beaucoup pour vos efforts !! il ‘ est utile tel quel (même si je ‘ attend toujours de voir le résultat réel, je peux déjà imaginer à quel point il est bon sera) 😁😘
  • Merci. Je pense que le temps dexécution est lié à la puissance du cloud computing dans Colab. Jai été surpris de voir quAditya ne pouvait ‘ laisser une réponse à cette question il y a deux jours ( voir la page des privilèges ). Il y a peut-être une restriction sur cette question que je ne peux ‘ voir. Il restait 6 heures de la période de grâce de la prime et beaucoup de représentants gratuits à gagner! Jai quelque peu amélioré sa suggestion de code, mais, futurs lecteurs, veuillez voter pour le message de Aditya ‘ . Au moins, il dit quil ‘ en est satisfait.
  • Par  » utilisation des quotas  » parlez-vous du pourcentage quil occupe par rapport à lespace total de Drive, ou parlez-vous dobtenir une liste des fichiers individuels les plus volumineux?
  • à ce jour, i ‘ Je travaille toujours sur le nettoyage de mon lecteur, et ce script a très bien fonctionné. avec tous ses défauts, ma énormément aidé car il ‘ s tout simplement rien dautre qui fonctionne même! Cela étant dit, jy ai fait une petite modification pour faciliter la visualisation des résultats. Je pense que ‘ sera plus facile de proposer une modification.

Réponse

Mise à jour, septembre 2020:

Il existe désormais une application Android qui peut le faire pour vous, appelé Analyseur de stockage & Utilisation du disque ,

Cela vous donne une arborescence détaillée de tout le dossier hirearchy, tout comme WinDirStat sous Windows ou (KDirStat sous GNU / Linux ou Disk Inventory X sous macOS).

Voici à quoi cela ressemblait lorsque je lai exécuté:

entrez la description de limage ici

Si vous navez pas accès à un appareil Android, il existe de nombreux émulateurs Android pour ordinateur de bureau et même dans le navigateur (procédez avec prudence sur ce dernier, car vous devrez vous connecter avec votre compte Google sur un système sur lequel vous navez pas de contrôle.)

Attention: Apparemment, cette application a un défaut de conception, elle devra être constamment au premier plan pendant exécute son analyse (qui peut prendre s ome fois si votre dossier Google Drive contient beaucoup de contenu.)

Commentaires

  • Il faudrait copier le contenu pour posséder les fichiers , mais cela nest pas faisable sil y a plusieurs dossiers dans le dossier parent en question.
  • @ahorn Vous pouvez copier un dossier avec des sous-répertoires dans Drive.
  • @Revetahw comment faire ? Lorsque je clique avec le bouton droit sur un dossier, il ny a pas doption pour  » Faire une copie  » comme pour les fichiers.
  • @ahorn Wow, vous ‘ avez raison
  • @cregox Oh, donc cette application arrêtera son traitement si vous passez même à une autre application au milieu de la traiter? Cest plutôt ennuyeux, même si je suppose que je ne lai pas remarqué car mon processus était si rapide que je nai pas eu le temps de passer à une autre application. Je suppose quune solution décente serait dexécuter cette application sur un émulateur Android (ou un Android-within-Android virtualisé) afin que lapplication pense quelle est toujours dans au premier plan, même si vous devez utiliser votre appareil Android pour autre chose pendant le traitement. De cette façon, le long temps de traitement peut être acceptable.

Réponse

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

Commentaires

  • Les dossiers que je ‘ ai sélectionné pour Google Drive sur mon PC équivaut à > 6 Go. Cependant, le site Web de Google Drive indique quils ne font que 3,7 Go (entièrement synchronisés). Ce serait bien de vérifier la taille des dossiers / aucun fichier à lintérieur, etc. car je ‘ ne suis pas convaincu que tous mes fichiers sont synchronisés!
  • @ user56353 Les PC signaleront parfois le disque lespace utilisé. Lespace disque est alloué en blocs entiers, comme une taille de 4k, et si un fichier ne fait que 1k, il utilise toujours 4k sur le disque. Des milliers de petits fichiers pourraient utiliser beaucoup despace perdu. Google Drive peut signaler uniquement la taille réelle du fichier. De plus, Google Drive peut compresser des photos & vidéos, ou dédupliquer des fichiers entre utilisateurs s’il s’agit du même fichier. Vérifiez la taille réelle du fichier par rapport à la taille sur le disque. Windows 8.1 signale les deux dans les propriétés du fichier (ALT+ENTER).
  • Dans notre cas, nous ‘ utilisons le fichier Drive Stream, et je voulais vérifier la taille du dossier avant de le synchroniser avec la machine locale.
  • @ mm32993 Cette réponse nest pas ‘ t utile, car dans mon situation Je veux vérifier la quantité de stockage quun gros dossier (jusquà 80 Go) prend sans le synchroniser.
  • @ahorn Je pense que vous avez manqué le contexte. Drive File Stream ne télécharge pas les éléments, nous ne pouvons donc pas voir la taille complète du dossier. Nous aimerions tout synchroniser à partir dun dossier spécifique afin de nous préparer à travailler hors ligne, mais nous ‘ ne pouvons pas voir la taille du dossier avant de le faire. 🙂

Réponse

Si vous utilisez Linux,

  1. Montez votre compte Google Drive en tant que lecteur réseau sur votre ordinateur, à laide du package google-drive-ocamlfuse (dans PPA de Alessandro Strada ). Remarque: les fichiers ne seront pas téléchargés (à moins que vous ne les ouvriez), donc cette méthode nutilisera pas une grande partie de votre allocation de données.

  2. Enregistrez la hiérarchie des dossiers, avec les tailles, sous forme de fichier texte. Je vous recommande dinspecter uniquement les dossiers de plus de 1 Go, car cela facilite la recherche des plus gros dossiers (au cas où vous voudriez réduire lespace disque):

    cd "/home/username/Google-Drive" # (ou partout où le lecteur est monté)

    tree --du -h | grep G] > "tree.txt"

    où vous voudrez peut-être être plus précis sur lemplacement de stockage du fichier .txt.

    Remarque: soyez patient avec la commande tree. Si vous en avez beaucoup, cela prendra un certain temps.

  3. Imprimez le fichier texte, inspectez-le et profitez-en!

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *