Como visualizar o tamanho da pasta no Google Drive?


95

No Google Drive, você pode usar o Sortbotão de divisão e optar Quota Usedpor mostrar o tamanho de cada arquivo lá.

No entanto, os tamanhos das pastas não são mostrados.

Acho que é realmente um requisito básico para gerenciar pastas no Google Drive. Eu tenho uma pasta cheia de subpastas e arquivos e não posso resumir o tamanho de cada arquivo recursivamente.

Preciso decidir se excluir ou não esta pasta. Mas preciso saber com antecedência o tamanho.

Existe alguma maneira de ver quanto volume uma pasta levou?


Não sei por que o mod me impediu de responder a essa pergunta, pois tenho o representante necessário, mas fornecerei um comentário: não é uma resposta exata, pois não é o tamanho das pastas, mas ajudará a encontrar arquivos grandes. Se você passar o mouse sobre a cota no canto inferior esquerdo da tela no aplicativo Web, ele mostrará sua cota e um pequeno ícone azul "i". Clique nele e ele reverterá a classificação de todos os seus arquivos, do maior para o menor. Espero que isso ajude um pouco, e é irritante que o Google não forneça um tamanho real de pasta.
Chuck Claunch

2
@ChuckClaunch Você tem o bônus de associação. Para perguntas protegidas, a reputação 10 deve ter sido conquistada no site . É por isso que você não conseguiu responder a essa pergunta protegida.
Revetahw

1
Para responder à pergunta de Chuck, faça o suficiente em um fórum para ganhar (IIRC) 100 pontos, e você terá automaticamente os primeiros 100 pontos em todos os fóruns que ingressar. Dessa forma, você pode responder a perguntas. Depois que descobri isso, não tinha mais medo de consultar outros fóruns.
CigarDoug

1
O aplicativo Google Drive File Stream informará o tamanho de uma pasta do Google Drive / unidade da equipe. Você nem precisa sincronizar a pasta. No Mac, basta "Obter informações" na pasta e ela carregará o tamanho completo da pasta
moof2k 22/12/18

Se o Google Drive foi espelhado no seu disco, você pode usar ferramentas como wiztree, windirstat ... para visualizar rapidamente o tamanho de todas as pastas e subpastas.
skan

Respostas:


18

Não por pastas, mas excelente para descobrir onde estão os arquivos grandes, graças a esta linda dica: classifique os arquivos do Google Drive por tamanho para encontrar os arquivos maiores .

No painel esquerdo do GDrive, passe o mouse Upgrade storage:

onde clicar

Agora clique ino lado direito do Drive e aqui está:

mostrando arquivos maiores Este é o link direto para isso: https://drive.google.com/drive/quota


16
ele mostra apenas arquivos não pasta
shareef

1
ainda i voteup sua resposta graças
shareef

Sim, ainda é uma dica útil. F *** Política de aparafusar do Google de não nos informar o tamanho de nossas pastas
Fed Zee

12

UPD: veja abaixo

Eu escrevi um script simples para isso. Você pode executá-lo aqui: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(se parar, basta executá-lo novamente e continuará de onde saiu)

Ele criará dois arquivos na raiz do seu Drive, um exibirá o progresso e será excluído após a conclusão do script. Outro é o relatório que lista todas as pastas e tamanhos. Se parece com isso.Relatório de tamanhos de pastas do Google Drive

Ou você pode simplesmente copiar e colar o código no editor de scripts do Google e executar a função "doGet ()" a partir daí:

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: o script foi atualizado para que, se demorar muito e for interrompido, execute-o novamente e continue de onde saiu, usando os dados armazenados no arquivo "Obtendo tamanhos de pasta ...".


1
Ótimo script, mas não consegui autorizá-lo através do link ou diretamente do script scripts.google.com. Depois de concordar com as permissões, volto ao login para obter autorização.
user5389726598465 27/01

1
Não sei por que, tentei a conta de um amigo e ele está funcionando. Parece um problema genérico com sua conta ou talvez seja apenas o cache do navegador? Tente usar a janela anônima (Ctrl + Shift + N)
alexkovelsky 28/01

4
@jj. Atualizei o script para que ele possa retomar de onde parou. Apenas execute-o algumas vezes.
alexkovelsky

3
Bom trabalho no roteiro! Não consegui fazer o link funcionar, mas consegui copiar e colar o código nos Scripts do Google App e executá-lo. Eu tive que reiniciá-lo algumas vezes por causa da restrição de tempo limite do Google, mas finalmente funcionou no final. Obrigado!
frakman1 11/03

1
@ahorn Sim, o script procura todos os arquivos e pastas no caminho "/", que é "Meu Drive". Você pode ver o tamanho de qualquer subpasta em "/", mas qual é o caminho para o seu "computador" - não sei. Você pode tentar modificar esta linha: var f = DriveApp.getRootFolder();que indica por onde começar.
alexkovelsky


2

Se você possui o Google Drive instalado no seu PC ou MAC, use o Windows Explorer (PC) ou o Finder (MAC) para verificar facilmente os tamanhos das pastas. Não consegui encontrar uma maneira de fazer isso em um navegador da web.


1
As pastas que selecionei para o Google Drive no meu PC totalizam> 6 GB. No entanto, o site do Google Drive diz que eles têm apenas 3,7 GB (totalmente sincronizados). Seria bom verificar o tamanho das pastas / nenhum arquivo, etc, pois não estou convencido de que todos os meus arquivos estão sincronizados!

1
@ user56353 Às vezes, os PCs relatam o espaço em disco usado. O espaço em disco é alocado em blocos inteiros, como tamanho de 4k, e se um arquivo tiver apenas 1k, ele ainda usará 4k no disco. Milhares de arquivos pequenos podem consumir muito espaço desperdiçado. O Google Drive pode relatar apenas o tamanho real do arquivo. Além disso, o Google Drive pode compactar fotos e vídeos ou duplicar arquivos entre os usuários, se eles forem o mesmo arquivo. Verifique o tamanho real do arquivo versus o tamanho do disco. O Windows 8.1 reporta ambos em Propriedades do arquivo ( ALT+ENTER).
Chloe

No nosso caso, estamos usando o Drive File Stream e desejamos verificar o tamanho da pasta antes de sincronizá-la com a máquina local.
Dustin Graham

1
@ mm32993 Esta resposta não é útil, porque, na minha situação, quero verificar a quantidade de armazenamento que uma pasta grande (até 80 GB) está ocupando sem sincronizá-la.
ahorn 30/04

1
@ ahorn Eu acho que você perdeu o contexto. O Drive File Stream não baixa itens, portanto, não podemos ver o tamanho completo da pasta. Gostaríamos de sincronizar tudo, desde uma pasta específica, para nos prepararmos para trabalhar offline, mas não conseguimos ver o tamanho da pasta antes de fazê-lo. :)
Dustin Graham

1

Como não há respostas (atualmente trabalhando) aqui, publicarei uma resposta que é levemente inconveniente, mas pelo menos funciona, desde que a pasta tenha menos de 15 GB (a quantidade de armazenamento gratuita oferecida pelo Google Drive).

Crie uma nova conta do Google (felizmente, esse processo não é muito longo) e compartilhe a pasta com essa conta. Na nova conta, copie a pasta compartilhada para que ela também esteja nessa conta. Sua nova conta do Google informará quanto de armazenamento você usou. Esse é o tamanho da pasta. Depois de obter essas informações, você pode excluir a pasta inteira. Todo esse processo pode ser realizado em alguns minutos.


1
precisamos de toda folderss sizess
Yazdi sabre tabatabaee

Seria necessário copiar o conteúdo para possuir os arquivos, mas isso é inviável se houver várias pastas dentro da pasta pai em questão.
ahorn 30/04

@ahorn Você pode copiar uma pasta com subdiretórios no Drive.
Revetahw em 30/04

@Revetahw como alguém faz isso? Quando clico com o botão direito do mouse em uma pasta, não há opção para "Fazer uma cópia" como nos arquivos.
ahorn 30/04

2
@ahorn Wow, você está certo
Revetahw

-3

Eu tenho o google-drive instalado localmente no meu PC. Com a ferramenta JDiskReport (gratuita, ótima ferramenta!), Você pode ver facilmente o uso na árvore de pastas e subpastas.


2
Como fazer isso? Referências? Screenshots?
precisa

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.