Googleドライブでフォルダーサイズを表示する方法


95

Googleドライブでは、Sort分割ボタンを使用してQuota Used、各ファイルのサイズを表示するように選択できます。

ただし、フォルダーのサイズは表示されません。

Googleドライブでフォルダを管理するための基本的な要件だと思います。サブフォルダーとファイルでいっぱいのフォルダーがあり、各ファイルのサイズを再帰的に合計することはできません。

このフォルダーを削除するかどうかを決定する必要があります。しかし、事前にサイズを知る必要があります。

フォルダーがどれだけのボリュームを使用したかを確認する方法はありますか?


必要な担当者がいるので、なぜmodがこの質問に答えるのを許可していないのかわかりませんが、コメントを提供します:フォルダーサイズではないので正確な答えではありませんが、大きなファイルを見つけるのに役立ちます。Webアプリの画面の左下にあるクォータにカーソルを合わせると、クォータと小さな青い「i」アイコンが表示されます。それをクリックすると、すべてのファイルが最大から最小に逆ソートされます。これがいくらか役立つことを願っています、そして、Googleが本当のフォルダーサイズを提供しないのは迷惑です。
チャッククラウンチ

2
@ChuckClaunchアソシエーションボーナスがあります。保護された質問については、サイトで 10の評判が得られている必要があります。そのため、この保護された質問に答えることができませんでした。
Revetahw

1
Chuckの質問に答えるには、1つのフォーラムで100ポイント(IIRC)を獲得するだけで十分です。参加するすべてのフォーラムで最初の100ポイントが自動的に得られます。そうすれば、質問に答えることができます。私はそれを理解すると、他のフォーラムをチェックアウトすることを恐れなくなりました。
CigarDoug

1
Googleドライブファイルストリームアプリは、Googleドライブ/チームドライブフォルダーのサイズを通知します。フォルダを同期する必要さえありません。Macでは、フォルダーに「情報を取得」するだけで、フォルダーの完全なサイズが読み込まれます
moof2k

そのGoogleドライブがディスクにミラーリングされている場合、wiztree、windirstat ...などのツールを使用して、すべてのフォルダーとサブフォルダーのサイズをすばやく表示できます。
スカン

回答:


18

フォルダではなく、大きなファイルがどこにあるかを見つけるのに最適です。これは、Googleドライブのファイルをサイズで並べ替えて最大のファイルを見つけるという、このかなりのヒントのおかげです。

GDriveの左パネルでホバーしますUpgrade storage

クリックする場所

ドライブiの右側にあるそれをクリックすると、次のようになります。

最大のファイルを表示しています これはそのための直接リンクです:https : //drive.google.com/drive/quota


16
フォルダーではなくファイルのみを表示
-shareef

1
それでも私はあなたの答えに投票しますありがとうございます
-shareef

ええ、まだ便利なヒントです。F ***フォルダのサイズを知らせないというGoogleのねじ込みポリシー
Fed Zee

12

UPD:以下を参照

このための簡単なスクリプトを書きました。ここから実行できます:https : //script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(停止した場合は、もう一度実行するだけで、元の場所から続行されます)

ドライブのルートに2つのファイルが作成されます。1つは進行状況を表示し、スクリプトが完了すると削除されます。その他は、すべてのフォルダーとサイズをリストするレポートです。こんな感じです。Googleドライブのフォルダーサイズレポート

または、コードをコピーしてGoogleスクリプトエディターに貼り付け、そこから「doGet()」関数を実行することもできます。

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:スクリプトが更新され、実行時間が長すぎて停止した場合、もう一度実行するだけで、「Getting Folder Sizes ...」ファイルに保存されたデータを使用して、元の場所から再開します。


1
すばらしいスクリプトですが、リンクを使用するか、scripts.google.comから直接実行することで承認できませんでした。許可に同意した後、承認のためにログインに戻ります。
ユーザー5389726598465

1
理由はわかりませんが、友人のアカウントで試してみましたが、機能しています。アカウントの一般的な問題のように見えますか、それとも単にブラウザのキャッシュですか?匿名ウィンドウ(Ctrl + Shift + N)を使用してみてください
alexkovelsky

4
@jj。スクリプトを更新して、停止したところから再開できるようにしました。数回実行するだけです。
alexkovelsky

3
スクリプトの素晴らしい仕事!リンクを機能させることができませんでしたが、コードをコピーしてGoogle App Scriptsに貼り付けて実行することができました。Googleのタイムアウト制限のため、数回再起動する必要がありましたが、最終的には機能しました。ありがとうございました!
frakman1

1
@ahornはい、スクリプトは「/」パス(「マイドライブ」)の下ですべてのファイルとフォルダーを検索します。「/」の下にサブフォルダーのサイズが表示されますが、「コンピューター」のパスは何ですか-わかりません。次の行を変更してみてください:var f = DriveApp.getRootFolder();どこから開始するかを指示します。
alexkovelsky


2

PCまたはMACにGoogleドライブがインストールされている場合は、Windowsエクスプローラー(PC)またはファインダー(MAC)を使用して、フォルダーサイズを簡単に確認します。Webブラウザから実行する方法が見つかりませんでした。


1
PCでGoogleドライブ用に選択したフォルダーは、6 GBを超えます。ただし、GoogleドライブのWebサイトでは、3.7 GB(完全に同期)しかないと書かれています。すべてのファイルが同期されていると確信していないので、フォルダサイズをチェックするなどしてください。

1
@ user56353 PCは、使用されているディスク容量を報告することがあります。ディスクスペースは、4kサイズなどのブロック全体で割り当てられ、ファイルが1kのみの場合、ディスク上の4kを使用します。数千の小さなファイルが多くの無駄なスペースを消費する可能性があります。Googleドライブは、実際のファイルサイズのみを報告する場合があります。また、Googleドライブは写真と動画を圧縮したり、同じファイルである場合はユーザー間でファイルの重複を解消したりする場合があります。実際のファイルサイズとディスク上のサイズを確認します。Windows 8.1は、ファイルプロパティ(ALT+ENTER)の両方で報告します。
クロエ

この例では、ドライブファイルストリームを使用しており、ローカルマシンに同期する前にフォルダーのサイズを確認する必要がありました。
ダスティングラハム

1
@ mm32993この答えは役に立ちません。私の状況では、大きなフォルダー(最大80GB)が同期せずに占有しているストレージの量をチェックしたいからです。
ahorn

1
@ahornコンテキストを見逃したと思います。ドライブファイルストリームはアイテムをダウンロードしないため、フォルダーのフルサイズを確認できません。オフラインでの作業を準備するために、特定のフォルダーのすべてを同期したいのですが、そうする前にフォルダーのサイズを確認することはできません。:)
ダスティングラハム

1

ここには(現在機能している)回答がないため、少し不便な回答を投稿しますが、少なくとも15 GB(Googleドライブが提供する無料のストレージ容量)未満であれば機能します。

新しいGoogleアカウントを作成し(これは非常に長いプロセスではありませんが、ありがたいことに)、そのアカウントとフォルダーを共有します。新しいアカウントで、共有フォルダーをコピーして、そのアカウントにもあるようにします。新しいGoogleアカウントには、使用したスト​​レージの量が表示されます。それがフォルダのサイズです。その情報を取得したら、フォルダ全体を削除できます。このプロセス全体は数分で完了します。


1
我々は、すべてのfolderss sizess必要
サーベルtabatabaeeのヤズディ

ファイルを所有するためにコンテンツをコピーする必要がありますが、問題の親フォルダー内に複数のフォルダーがある場合は実行できません。
ahorn

@ahornドライブのサブディレクトリを含むフォルダーをコピーできます。
Revetahw

@Revetahwどうやってそれをするの?フォルダを右クリックすると、ファイルのように「コピーを作成」するオプションがありません。
ahorn

2
うわー@ahorn、あなたは正しい
Revetahw

-3

PCにGoogleドライブをローカルにインストールしています。JDiskReportツール(無料のすばらしいツールです!)を使用すると、フォルダーとサブフォルダーのツリーで使用状況を簡単に確認できます。


2
どうやってするか?参照?スクリーンショット?
ジェイコブヤントゥインストラ14年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.