Як переглянути розмір папки на Диску Google?


95

На Диску Google ви можете скористатися Sortрозділеною кнопкою та вибрати Quota Usedрозмір кожного файлу там.

Однак розміри папок не відображаються.

Я думаю, що це дійсно основна вимога для управління папками на Google Диску. У мене папка, в якій повно папок і файлів, і я не можу регресивно підбивати підсумки кожного файлу.

Мені потрібно вирішити, видаляти цю папку чи ні. Але я повинен знати заздалегідь розмір.

Чи є якийсь спосіб побачити, скільки обсягу зайняла папка?


Я не впевнений, чому мода заборонила мені відповідати на це запитання, оскільки у мене є необхідний повтор, але я надаю коментар: Це не точна відповідь, оскільки це не розміри папок, але допоможе вам знайти великі файли. Якщо ви наведіть курсор миші на квоту в нижній лівій частині екрана веб-програми, вона покаже вашу квоту та маленький синій значок "i". Клацніть на цьому, і це відмінить сортування всіх ваших файлів від найбільших до найменших. Сподіваюся, це дещо допомагає, і прикро, що Google не надає реального розміру папки.
Чак Клоун

2
@ChuckClaunch У вас є бонус за асоціацію. Для захищаються питань, 10 репутації повинна була зароблена на сайті . Ось чому ви не змогли відповісти на це захищене питання.
Revetahw

1
Щоб відповісти на запитання Чак, достатньо зробити на одному форумі 100 мільйонів очок, і ви автоматично отримаєте перші 100 балів у кожному форумі, до якого ви приєдналися. Таким чином можна відповісти на запитання. Одного разу я зрозумів це, я більше не боявся перевіряти інші форуми.
CigarDoug

1
Додаток Google Файл Потік повідомляє вам розмір папки google drive / team drive. Вам навіть не потрібно синхронізувати папку. На Mac просто "Отримати інформацію" в папці, і вона завантажить повний розмір папки
moof2k

Якщо цей диск Google відображено на вашому диску, ви можете використовувати такі інструменти, як wiztree, windirstat ... для швидкого перегляду розміру всіх папок і папок.
скан

Відповіді:


17

Не точно за папками, але чудово знайти, де знаходяться великі файли, завдяки цій гарній підказці: сортуйте файли Google Drive за розміром, щоб знайти найбільші файли .

На лівій панелі GDrive наведіть курсор Upgrade storage:

де натиснути

Тепер натисніть iна це праворуч від Диска , і там ми його маємо:

показує найбільші файли Це пряме посилання на це: https://drive.google.com/drive/quota


16
він показує лише файли, а не папки
shareef

3
Ну, я починаю відповідь з: Not exactly by folderне впевнений, чи це занадто невиразно чи не зрозуміло
brasofilo

1
все ще я голосую вашу відповідь спасибі
shareef

12

UPD: див. Нижче

Я написав для цього простий сценарій. Ви можете запустити його звідси: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(якщо він зупиняється, просто запустіть його ще раз, і він продовжиться з того місця, де він залишився)

Це створить два файли в корені вашого Диска, один відображає прогрес і видаляється після завершення сценарію. Інше - це звіт, в якому перераховані всі папки та розміри. Це виглядає приблизно так.Звіт про розміри папок Google Drive

Або ви можете просто скопіювати та вставити код у редактор Google Script і запустити звідти функцію "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
Чудовий сценарій, але мені не вдалося авторизувати його ні за посиланням, ні за допомогою прямо від skripts.google.com. Після узгодження дозволів я повертаю назад до логіна для авторизації.
користувач5389726598465

1
Не знаю чому, я спробував на рахунку друга, і він працює. Виглядає як загальна проблема з вашим обліковим записом, чи, можливо, це просто кеш браузера? Спробуйте скористатися анонімним вікном (Ctrl + Shift + N)
alexkovelsky

4
@jj. Я оновив сценарій, щоб він тепер міг відновитись там, де він зупинився. Просто запустіть його кілька разів.
алельковельський

3
Чудова робота над сценарієм! Я не зміг змусити посилання працювати, але зміг скопіювати та вставити код у Сценарії додатків Google і запустити його. Мені довелося перезапустити його кілька разів через обмеження тайм-ауту від Google, але воно врешті спрацювало. Дякую!
frakman1

1
@ahorn Так, сценарій шукає кожен файл і папку під "/" контуром, який є "Мій диск". Ви можете бачити розмір будь-якої підпапки під "/", але який шлях до вашого "комп'ютера" - я не знаю. Ви можете спробувати змінити цей рядок: var f = DriveApp.getRootFolder();вказується з чого почати.
алельковельський


2

Якщо на вашому ПК або MAC встановлено Google Drive, для легкої перевірки розмірів папок використовуйте Провідник Windows (ПК) або Finder (MAC). Я не зміг знайти спосіб це зробити з веб-браузера.


1
Папки, які я вибрав для диска Google на моєму ПК, становлять> 6 Гб. Однак сайт google drive каже, що вони лише 3,7 Гб (повністю синхронізовані). Було б добре перевірити розміри папок / відсутність файлів у межах тощо, оскільки я не переконаний, що всі мої файли синхронізовані!

1
@ user56353 ПК іноді повідомлять про використаний простір на диску. Дисковий простір розподіляється цілими блоками, як розмір 4k, і якщо файл лише 1k, він все одно використовує 4k на диску. Тисячі маленьких файлів можуть використовувати багато витраченого місця. Диск Google може повідомити лише про фактичний розмір файлу. Також Google Диск може стискати фотографії та відеозаписи або видаляти копії файлів між користувачами, якщо вони є одним файлом. Перевірте фактичний розмір файлу та розмір на диску. Windows 8.1 звітує як у Властивості файлів ( ALT+ENTER).
Хлоя

У нашому випадку ми використовуємо Drive File Stream і хотіли перевірити розмір папки до синхронізації з локальною машиною.
Дастін Грехем

1
@ mm32993 Ця відповідь не корисна, оскільки в моїй ситуації я хочу перевірити об'єм пам’яті, який займає велика папка (до 80 Гб), не синхронізуючи її.
ahorn

1
@ahorn Я думаю, ти пропустив контекст. Файловий потік файлів не завантажує елементи, тому ми не можемо побачити повний розмір папки. Ми хотіли б синхронізувати все з певної папки, щоб підготуватися до роботи в режимі офлайн, але ми не можемо побачити розмір папки до цього. :)
Дастін Грем

1

Оскільки тут немає відповідей (що працюють зараз), я опублікую відповідь, яка трохи незручна, але, принаймні, вона працює, доки папка менше 15 Гб (безкоштовна кількість пам’яті, що пропонується Google Диском).

Створіть новий обліковий запис Google (на щастя, це не дуже довгий процес) та поділіться папкою з цим обліковим записом. На новий обліковий запис скопіюйте загальну папку, щоб вона була також у цьому обліковому записі. Ваш новий обліковий запис Google підкаже, скільки ви використовували сховище. Це розмір папки. Отримавши цю інформацію, ви можете видалити всю папку. Весь цей процес можна зробити за кілька хвилин.


1
нам потрібні всі папки "sssess"
saber tabatabaee yazdi

Копіювати вміст потрібно, щоб володіти файлами, але це нездійсненно, якщо всередині батьківської папки є декілька папок.
ahorn

@ahorn Ви можете скопіювати папку з підкаталогами на Диск.
Revetahw

@Revetahw як це зробити? Коли я клацніть правою кнопкою миші папку, немає опції "Зробити копію", як у файлах.
ahorn

2
@ahorn Вау, ви маєте рацію
Revetahw

-3

На моєму комп'ютері локально встановлений диск Google. За допомогою інструменту JDiskReport (безкоштовний, чудовий інструмент!) Ви зможете легко побачити використання в дереві папок і папок.


2
Як це зробити? Список літератури? Знімки екрана?
Яків Ян Туінстра

-3

Я хотів прокоментувати відповідь брасофіло, але досі не маю привілею.

Щоб перевірити всі файли за розміром, просто перейдіть до

https://drive.google.com/drive/quota

не потребуючи таких операцій.


7
Це показує лише розміри файлів , а не розміри папок , як це запитує.
Тім Паренті
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.