Come visualizzare le dimensioni della cartella in Google Drive?


95

In Google Drive, puoi utilizzare il Sortpulsante di divisione e scegliere Quota Useddi mostrare lì la dimensione di ciascun file.

Tuttavia, le dimensioni delle cartelle non vengono visualizzate.

Immagino sia davvero un requisito fondamentale per gestire le cartelle in Google Drive. Ho una cartella piena di sottocartelle e file e non riesco a riassumere ricorsivamente la dimensione di ciascun file.

Devo decidere se eliminare questa cartella o meno. Ma devo sapere prima che taglia.

C'è un modo per vedere quanto volume ha preso una cartella?


Non sono sicuro del motivo per cui la mod non mi ha impedito di rispondere a questa domanda in quanto ho il rappresentante richiesto, ma fornirò un commento: non è una risposta esatta in quanto non è la dimensione della cartella, ma ti aiuterà a trovare file di grandi dimensioni. Se passi con il mouse sopra la quota nella parte inferiore sinistra dello schermo dell'app Web, verranno visualizzate la quota e una piccola icona blu "i". Fare clic su di esso e invertirà l'ordinamento di tutti i file dal più grande al più piccolo. Spero che questo aiuti un po ', ed è fastidioso che Google non fornisca una dimensione reale della cartella.
Chuck Claunch,

2
@ChuckClaunch Hai il bonus di associazione. Per domande protette, la reputazione 10 deve essere stata guadagnata sul sito . Ecco perché non sei stato in grado di rispondere a questa domanda protetta.
Revetahw,

1
Per rispondere alla domanda di Chuck, fai abbastanza in un forum per guadagnare (IIRC) 100 punti e avrai automaticamente i primi 100 punti in ogni forum a cui parteciperai. In questo modo puoi rispondere alle domande. Una volta capito, non avevo più paura di controllare altri forum.
CigarDoug,

1
L'app Google Drive File Stream ti dirà le dimensioni di una cartella di unità / unità del team di Google. Non è nemmeno necessario sincronizzare la cartella. Su Mac basta "Ottieni informazioni" sulla cartella e caricherà la dimensione completa della cartella
moof2k

Se Google Drive è stato copiato sul tuo disco, puoi usare strumenti come wiztree, windirstat ... per visualizzare rapidamente le dimensioni di tutte le cartelle e sottocartelle.
skan

Risposte:


18

Non per cartelle ma fantastico per trovare dove sono i file di grandi dimensioni, grazie a questo bel cappello: ordina i file di Google Drive per dimensione per trovare i file più grandi .

Sul pannello sinistro di GDrive, passa il mouse Upgrade storage:

dove fare clic

Ora fai clic su quello ia destra di Drive e il gioco è fatto:

mostrando i file più grandi Questo è il link diretto per questo: https://drive.google.com/drive/quota


16
mostra solo file non cartelle
shareef

1
continuo a votare la tua risposta grazie
Shareef

Sì, ancora un consiglio utile. F *** La fottuta politica di Google di non farci conoscere le dimensioni delle nostre cartelle
Fed Zee

12

UPD: vedi sotto

Ho scritto una semplice sceneggiatura per questo. Puoi eseguirlo da qui: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(se viene arrestato, eseguilo di nuovo e continuerà da dove è partito)

Creerà due file nella radice di Drive, uno mostrerà l'avanzamento e verrà eliminato dopo il completamento dello script. Altro è il rapporto che elenca tutte le cartelle e dimensioni. Sembra cosìRapporto sulle dimensioni delle cartelle di Google Drive

Oppure puoi semplicemente copiare e incollare il codice nell'editor di Google Script ed eseguire la funzione "doGet ()" da 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: lo script è stato aggiornato in modo che, se viene eseguito troppo a lungo e viene arrestato, eseguirlo ancora una volta e riprenderà da dove era partito, utilizzando i dati memorizzati nel file "Ottenere le dimensioni della cartella ...".


1
Ottimo script ma non sono stato in grado di autorizzarlo tramite il link o direttamente da scripts.google.com. Dopo aver concordato le autorizzazioni, torno indietro al login per l'autorizzazione.
user5389726598465

1
Non so perché, ho provato l'account di un amico e funziona. Sembra un problema generico con il tuo account o forse è solo la cache del browser? Prova a utilizzare la finestra anonima (Ctrl + Maiusc + N)
alexkovelsky il

4
@jj. Ho aggiornato lo script in modo che ora possa riprendere da dove si è fermato. Eseguilo poche volte.
alexkovelsky,

3
Ottimo lavoro sulla sceneggiatura! Non sono riuscito a far funzionare il link, ma sono stato in grado di copiare e incollare il codice in Google App Scripts ed eseguirlo. Ho dovuto riavviarlo alcune volte a causa della limitazione del timeout di Google, ma alla fine ha funzionato. Grazie!
frakman1

1
@ahorn Sì, lo script cerca tutti i file e le cartelle nel percorso "/", che è "I miei file". Puoi vedere le dimensioni di qualsiasi sottocartella sotto "/", ma qual è il percorso del tuo "computer" - Non lo so. Puoi provare a modificare questa riga: var f = DriveApp.getRootFolder();che dice da dove iniziare.
alexkovelsky,


2

Se hai Google Drive installato sul tuo PC o MAC, utilizza Esplora risorse (PC) o Finder (MAC) per controllare facilmente le dimensioni della cartella. Non sono riuscito a trovare un modo per farlo da un browser web.


1
Le cartelle che ho selezionato per Google Drive sul mio PC ammontano a> 6 GB. Tuttavia, il sito Web di Google Drive afferma che sono solo 3,7 GB (completamente sincronizzati). Sarebbe bello controllare le dimensioni delle cartelle / nessun file all'interno ecc. Poiché non sono convinto che tutti i miei file siano sincronizzati!

1
@ user56353 I PC a volte segnalano lo spazio su disco utilizzato. Lo spazio su disco è allocato in blocchi interi, come 4k di dimensione, e se un file ha solo 1k, utilizza ancora 4k su disco. Migliaia di piccoli file potrebbero consumare molto spazio sprecato. Google Drive potrebbe riportare solo le dimensioni effettive del file. Inoltre, Google Drive può comprimere foto e video o de-duplicare file tra utenti se si tratta dello stesso file. Controlla le dimensioni effettive del file rispetto alle dimensioni sul disco. Windows 8.1 riporta entrambi in Proprietà file ( ALT+ENTER).
Chloe,

Nel nostro caso, stiamo utilizzando Drive File Stream e volevamo verificare le dimensioni della cartella prima di sincronizzarla con il computer locale.
Dustin Graham,

1
@ mm32993 Questa risposta non è utile, perché nella mia situazione voglio verificare la quantità di spazio di archiviazione di una cartella di grandi dimensioni (fino a 80 GB) senza sincronizzarla.
Ahorn il

1
@ahorn Penso che ti sia perso il contesto. Drive File Stream non scarica elementi, quindi non possiamo vedere l'intera dimensione della cartella. Vorremmo sincronizzare tutto da una cartella specifica per prepararci a lavorare offline, ma non siamo in grado di vedere le dimensioni della cartella prima di farlo. :)
Dustin Graham,

1

Poiché non ci sono risposte (attualmente funzionanti) qui, posterò una risposta che è leggermente scomoda, ma almeno funziona, a condizione che la cartella sia inferiore a 15 GB (la quantità di spazio di archiviazione gratuita offerta da Google Drive).

Crea un nuovo account Google, (questo non è un processo molto lungo, per fortuna) e condividi la cartella con quell'account. Sul nuovo account, copia la cartella condivisa in modo che sia anche su quell'account. Il tuo nuovo account Google ti dirà quanto spazio di archiviazione hai utilizzato. Questa è la dimensione della cartella. Dopo aver ottenuto tali informazioni, è possibile eliminare l'intera cartella. L'intero processo può essere eseguito in pochi minuti.


1
abbiamo bisogno di tutte le cartelle sizess
sabre tabatabaee yazdi

Uno dovrebbe copiare i contenuti per possedere i file, ma ciò è impossibile se ci sono più cartelle all'interno della cartella padre in questione.
Ahorn

@ahorn Puoi copiare una cartella con le sottodirectory in Drive.
Revetahw,

@Revetahw come si fa? Quando faccio clic con il pulsante destro del mouse su una cartella, non esiste alcuna opzione per "Crea una copia" come per i file.
ahorn il

2
@ahorn Wow, hai ragione
Revetahw

-3

Ho google-drive installato localmente sul mio PC. Con lo strumento JDiskReport (gratuito, ottimo strumento!) Puoi facilmente vedere l'uso nella struttura di cartelle e sottocartelle.


2
Come farlo? Riferimenti? Screenshots?
Jacob Jan Tuinstra,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.