如何在Google云端硬盘中查看文件夹大小?


95

在Google云端硬盘中,您可以使用Sort拆分按钮,然后选择Quota Used在其中显示每个文件的大小。

但是,未显示文件夹大小。

我想这实际上是管理Google云端硬盘中文件夹的基本要求。我有一个充满子文件夹和文件的文件夹,我无法递归地总结每个文件的大小。

我需要决定是否删除此文件夹。但是我需要事先知道它的大小。

有什么办法可以查看一个文件夹占用了多少卷?


我不确定为什么国防部不允许我回答这个问题,因为我有必要的代表,但我将提供评论:这不是确切的答案,因为它不是文件夹大小,但可以帮助您找到大文件。如果将鼠标悬停在Web应用程序屏幕左下方的配额上,它将显示您的配额和一个小的蓝色“ i”图标。单击该按钮,它将按照最大到最小的顺序对所有文件进行反向排序。希望这会有所帮助,并且令人讨厌的是Google没有提供实际的文件夹大小。
Chuck Claunch

2
@ChuckClaunch您有关联奖励。对于受保护的问题,必须在网站上获得10个声誉。这就是为什么您无法回答这个受保护的问题。
Revetahw

1
要回答Chuck的问题,在一个论坛上做足够的工作即可赚取(IIRC)100积分,您将在加入的每个论坛中自动获得前100积分。这样,您可以回答问题。一旦知道了这一点,我就不再害怕查看其他论坛。
CigarDoug

1
Google云端硬盘文件流应用会告诉您google硬盘/团队硬盘文件夹的大小。您甚至不需要同步文件夹。在Mac上,只需在文件夹上“获取信息”,它就会加载文件夹的完整大小
moof2k

如果该Google云端硬盘已镜像到您的磁盘,则可以使用wiztree,windirstat ...之类的工具快速查看所有文件夹和子文件夹的大小。
skan

Answers:


17

并非完全按文件夹划分,但是要感谢大礼帽,这很容易找到大文件在哪里:按大小对Google云端硬盘文件进行排序以查找最大文件

在GDrive左侧面板上,将鼠标悬停Upgrade storage

点击哪里

现在,点击Drivei右侧的,我们可以找到它:

显示最大的文件 这是该链接的直接链接:https : //drive.google.com/drive/quota


16
它只显示文件而不显示文件夹
shareef

3
好吧,我从以下答案开始:Not exactly by folder,不确定这是否太含糊或无法理解
brasofilo

1
我还是投票支持你的答案
shareef '17

12

UPD:请参见下文

我为此编写了一个简单的脚本。您可以从此处运行它:https : //script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(如果它停止了,只需再次运行它,它将从它离开的地方继续)

它将在云端硬盘的根目录中创建两个文件,一个显示进度,并在脚本完成后被删除。其他是报告,其中列出了所有文件夹和大小。看起来像这样。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:脚本已更新,因此,如果脚本运行时间太长而被停止,只需再次运行它,它就会使用存储在“获取文件夹大小...”文件中的数据从它的左位置恢复。


1
很棒的脚本,但是我无法通过链接或直接从scripts.google.com对其进行授权。同意权限后,我返回到登录进行授权。
user5389726598465

1
不知道为什么,我已经尝试过朋友的帐户,并且可以正常工作。看起来是您帐户的一般问题,或者仅仅是浏览器缓存?尝试使用匿名窗口(Ctrl + Shift + N)
alexkovelsky

4
@jj。我已经更新了脚本,因此它现在可以从停止处恢复。只需运行几次。
alexkovelsky

3
脚本上的出色工作!我无法使用该链接,但能够将代码复制并粘贴到Google App脚本中并运行它。由于Google的超时限制,我不得不重新启动它几次,但最终终于成功了。谢谢!
frakman1

1
@ahorn是的,脚本会在“ /”路径(即“我的云端硬盘”)下查找每个文件和文件夹。您可以在“ /”下看到任何子文件夹的大小,但是“计算机”的路径是什么-我不知道。您可以尝试修改此行:var f = DriveApp.getRootFolder();告诉从哪里开始。
alexkovelsky


2

如果您的PC或MAC上已安装Google云端硬盘,请使用Windows资源管理器(PC)或Finder(MAC)轻松检查文件夹大小。我找不到从网络浏览器执行此操作的方法。


1
我在PC上为Google驱动器选择的文件夹大于6 GB。但是谷歌驱动器网站说,它们只有3.7 GB(完全同步)。检查文件夹大小/在其中没有文件会很不错,因为我不相信所有文件都是同步的!

1
@ user56353 PC有时会报告所使用的磁盘空间。磁盘空间是按整个块分配的,例如大小为4k,如果文件只有1k,它仍会在磁盘上使用4k。成千上万的小文件可能会浪费大量的空间。Google云端硬盘可能仅报告实际文件大小。此外,如果用户使用的是同一文件,则Google云端硬盘可能会压缩照片和视频,或者删除用户之间的重复文件。检查实际文件大小与磁盘大小。Windows 8.1均在文件属性(ALT+ENTER)中报告。
Chloe

在本例中,我们使用的是Drive File Stream,并且想要在将文件夹同步到本地计算机之前检查文件夹的大小。
达斯汀·格雷厄姆

1
@ mm32993这个答案没有用,因为在我的情况下,我想检查一个大文件夹(最大80GB)正在占用的存储量而不同步它。
ahorn

1
@ahorn我想您错过了上下文。驱动器文件流不下载项目,因此我们看不到文件夹的完整大小。我们希望同步特定文件夹中的所有内容,以准备脱机工作,但在此之前我们无法看到文件夹的大小。:)
Dustin Graham

1

由于此处没有(当前有效的)答案,因此我将发布一个不太方便的答案,但至少可以使用,只要文件夹小于15 GB(Google云端硬盘提供的免费存储量)即可。

创建一个新的Google帐户(幸运的是,这不是一个很长的过程),然后与该帐户共享文件夹。在新帐户上,复制共享文件夹,使其也位于该帐户上。您的新Google帐户会告诉您已使用了多少存储空间。那是文件夹的大小。获取该信息后,您可以删除整个文件夹。整个过程可以在几分钟内完成。


1
我们需要所有文件夹大小
saber tabatabaee yazdi

为了拥有这些文件,可能需要复制内容,但是如果有问题的父文件夹中有多个文件夹,则这是不可行的。
ahorn

@ahorn您可以在云端硬盘中复制包含子目录的文件夹。
Revetahw

@Revetahw怎么做到的?当我右键单击一个文件夹时,没有选项像文件一样“制作副本”。
ahorn

2
@ahorn Wow,您是对的
Revetahw

-3

我的PC上本地安装了Google驱动器。使用工具JDiskReport(免费的出色工具!),您可以轻松地在文件夹和子文件夹的树中查看用法。


2
怎么做?参考?屏幕截图?
Jacob Jan Tuinstra 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.