Jak wyświetlić rozmiar folderu na Dysku Google?


95

Na Dysku Google możesz użyć Sortprzycisku podziału i wybrać Quota Usedpokazanie rozmiaru każdego pliku.

Jednak rozmiary folderów nie są wyświetlane.

Myślę, że to naprawdę podstawowy wymóg do zarządzania folderami na Dysku Google. Mam folder pełen podfolderów i plików i nie mogę rekurencyjnie podsumowywać wielkości każdego pliku.

Muszę zdecydować, czy usunąć ten folder, czy nie. Ale muszę wcześniej wiedzieć, jaki jest rozmiar.

Czy jest jakiś sposób, aby sprawdzić, ile woluminów zajął folder?


Nie jestem pewien, dlaczego mod nie pozwolił mi odpowiedzieć na to pytanie, ponieważ mam wymaganego przedstawiciela, ale dam komentarz: To nie jest dokładna odpowiedź, ponieważ nie ma rozmiarów folderów, ale pomoże ci znaleźć duże pliki. Jeśli najedziesz wskaźnikiem myszy na limit w lewym dolnym rogu ekranu w aplikacji internetowej, wyświetli się limit i mała niebieska ikona „i”. Kliknij, aby odwrócić sortowanie wszystkich plików od największego do najmniejszego. Mam nadzieję, że to trochę pomaga i denerwuje, że Google nie zapewnia rzeczywistego rozmiaru folderu.
Chuck Claunch

2
@ChuckClaunch Masz premię za przydział. W przypadku pytań chronionych 10 reputacji należy zdobyć na stronie . Dlatego nie mogłeś odpowiedzieć na to chronione pytanie.
Revetahw,

1
Aby odpowiedzieć na pytanie Chucka, zrób wystarczająco dużo na jednym forum, aby zdobyć (IIRC) 100 punktów, a automatycznie otrzymasz pierwsze 100 punktów na każdym forum, do którego dołączysz. W ten sposób możesz odpowiadać na pytania. Kiedy już to zrozumiałem, nie bałem się już sprawdzać innych forów.
CigarDoug,

1
Aplikacja Strumień plików z Dysku Google poda rozmiar folderu dysku Google / dysku zespołu. Nie musisz nawet synchronizować folderu. Na Macu po prostu „Pobierz informacje” na folderze, a załaduje pełny rozmiar folderu
moof2k

Jeśli dysk Google został dublowany na dysk, możesz użyć narzędzi, takich jak wiztree, windirstat ..., aby szybko wyświetlić rozmiar wszystkich folderów i podfolderów.
skan

Odpowiedzi:


17

Niezupełnie według folderów, ale świetnie jest znaleźć, gdzie są duże pliki, dzięki tej ładnej czapce: Sortuj pliki na Dysku Google według rozmiaru, aby znaleźć największe pliki .

Na lewym panelu GDrive najedź Upgrade storage:

gdzie kliknąć

Teraz kliknij to ipo prawej stronie Dysku , a my mamy to:

pokazuje największe pliki Jest to bezpośredni link do tego: https://drive.google.com/drive/quota


16
pokazuje tylko pliki, a nie foldery
shareef,

3
Cóż, zaczynam odpowiedź od Not exactly by folder
:,

1
wciąż głosuję za twoją odpowiedź dzięki
shareef

12

UPD: patrz poniżej

Napisałem do tego prosty skrypt. Możesz go uruchomić tutaj: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(jeśli zostanie zatrzymany, po prostu uruchom go ponownie i będzie kontynuowany od miejsca, w którym wyszedł)

Utworzy dwa pliki w katalogu głównym Dysku, jeden wyświetla postęp i jest usuwany po zakończeniu skryptu. Innym jest raport zawierający wszystkie foldery i rozmiary. To wygląda tak.Raport rozmiarów folderów na Dysku Google

Możesz też po prostu skopiować i wkleić kod do edytora Google Script i uruchomić stamtąd funkcję „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: skrypt został zaktualizowany, więc jeśli działa zbyt długo i jest zatrzymany, po prostu uruchom go ponownie i wznowi od miejsca, w którym został, używając danych zapisanych w pliku „Pobieranie rozmiarów folderów ...”.


1
Świetny skrypt, ale nie byłem w stanie autoryzować go ani przez link, ani bezpośrednio z scripts.google.com. Po uzgodnieniu uprawnień powracam do logowania w celu autoryzacji.
user5389726598465

1
Nie jestem pewien, dlaczego próbowałem na koncie znajomego i działa. Wygląda na ogólny problem z kontem, a może to tylko pamięć podręczna przeglądarki? Spróbuj użyć anonimowego okna (Ctrl + Shift + N)
alexkovelsky

4
@jj. Zaktualizowałem skrypt, aby mógł teraz wznowić od miejsca, w którym został zatrzymany. Po prostu uruchom go kilka razy.
alexkovelsky

3
Świetna praca nad skryptem! Nie mogłem uzyskać linku do pracy, ale mogłem skopiować i wkleić kod do skryptów aplikacji Google i uruchomić go. Musiałem go ponownie uruchomić kilka razy z powodu ograniczenia limitu czasu Google, ale w końcu zadziałało. Dziękuję Ci!
frakman1

1
@ ahorn Tak, skrypt szuka każdego pliku i folderu w ścieżce „/”, czyli „My Drive”. Rozmiar podfolderu można zobaczyć pod „/”, ale jaka jest ścieżka do twojego „komputera” - nie wiem. Możesz spróbować zmodyfikować ten wiersz: var f = DriveApp.getRootFolder();który mówi od czego zacząć.
alexkovelsky


2

Jeśli masz Dysk Google zainstalowany na komputerze PC lub MAC, użyj Eksploratora Windows (PC) lub Findera (MAC), aby łatwo sprawdzić rozmiary folderów. Nie mogłem znaleźć sposobu na zrobienie tego w przeglądarce internetowej.


1
Foldery, które wybrałem dla dysku Google na moim komputerze, mają rozmiar> 6 GB. Jednak witryna Google Drive mówi, że mają tylko 3,7 GB (w pełni zsynchronizowane). Byłoby miło sprawdzić rozmiary folderów / brak plików itp., Ponieważ nie jestem przekonany, że wszystkie moje pliki są zsynchronizowane!

1
@ user56353 Komputery PC czasami zgłaszają wykorzystane miejsce na dysku. Miejsce na dysku jest przydzielane w całych blokach, takich jak rozmiar 4k, a jeśli plik ma tylko 1k, nadal używa 4k na dysku. Tysiące małych plików może zużyć dużo zmarnowanego miejsca. Dysk Google może zgłaszać tylko rzeczywisty rozmiar pliku. Dysk Google może również kompresować zdjęcia i filmy lub usuwać duplikaty plików między użytkownikami, jeśli są to te same pliki. Sprawdź rzeczywisty rozmiar pliku a rozmiar na dysku. Raporty systemu Windows 8.1 zarówno we właściwościach pliku ( ALT+ENTER).
Chloe,

W naszym przypadku korzystamy ze Strumienia plików z Dysku i chcieliśmy sprawdzić rozmiar folderu przed zsynchronizowaniem go z komputerem lokalnym.
Dustin Graham

1
@ mm32993 Ta odpowiedź nie jest przydatna, ponieważ w mojej sytuacji chcę sprawdzić ilość miejsca zajmowanego przez duży folder (do 80 GB) bez synchronizacji.
ahorn

1
@ ahorn Myślę, że przegapiłeś kontekst. Dysk File Drive nie pobiera elementów, dlatego nie widzimy pełnego rozmiaru folderu. Chcemy zsynchronizować wszystko z określonego folderu, aby przygotować się do pracy w trybie offline, ale nie jesteśmy w stanie zobaczyć rozmiaru folderu przedtem. :)
Dustin Graham

1

Ponieważ nie ma tutaj (obecnie działających) odpowiedzi, opublikuję odpowiedź, która jest nieco niewygodna, ale przynajmniej działa, pod warunkiem, że folder ma mniej niż 15 GB (ilość wolnego miejsca oferowana przez Dysk Google).

Utwórz nowe konto Google (na szczęście nie jest to bardzo długi proces) i udostępnij folder z tym kontem. Na nowym koncie skopiuj folder współdzielony, aby również znajdował się na tym koncie. Twoje nowe konto Google powie ci, ile miejsca wykorzystałeś. To jest rozmiar folderu. Po uzyskaniu tych informacji możesz usunąć cały folder. Cały proces można wykonać w ciągu kilku minut.


1
potrzebujemy rozmiaru wszystkich folderów
szabla tabatabaee yazdi

Trzeba będzie skopiować zawartość, aby posiadać pliki, ale jest to niemożliwe, jeśli w danym folderze nadrzędnym znajduje się wiele folderów.
ahorn

@ahorn Możesz skopiować folder z podkatalogami na Dysku.
Revetahw

@Revetahw, jak to zrobić? Po kliknięciu folderu prawym przyciskiem myszy nie ma opcji „Utwórz kopię” jak w przypadku plików.
ahorn

2
@ahorn Wow, masz rację
Revetahw

-3

Mam dysk Google zainstalowany lokalnie na moim komputerze. Za pomocą narzędzia JDiskReport (darmowe, świetne narzędzie!) Możesz łatwo zobaczyć użycie w drzewie folderów i podfolderów.


2
Jak to zrobić? Bibliografia? Zrzuty ekranu
Jacob Jan Tuinstra

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.