I Google Drev kan du bruge Sort
split-knap og vælge Quota Used
for at vise størrelsen på hver fil der.
Mappestørrelser vises dog ikke.
Jeg antager, at det virkelig er et grundlæggende krav for at administrere mapper i Google Drev. Jeg har en mappe fuld af undermapper og filer, og jeg kan ikke gå sammen med størrelsen på hver fil rekursivt.
Jeg skal beslutte, om jeg vil slette denne mappe eller ej. Men jeg er nødt til at kende størrelsen på forhånd.
Er der nogen måde at se, hvor meget lydstyrke en mappe har taget?
Kommentarer
- Google Drive File Stream-appen fortæller dig størrelsen på en google drev / teamdrev-mappe. Du behøver ikke ‘ ikke engang at synkronisere mappen. På Mac skal du bare ” Få info ” på mappen, og den indlæser den fulde størrelse af mappen
- Hvis det Google Drev er blevet spejlet på din disk, kan du bruge værktøjer som wiztree, windirstat … for hurtigt at se størrelsen på alle mapper og undermapper.
Svar
UPD: Da Google begyndte at blokere ubekræftede scripts, er den eneste måde at bruge det på at kopiere og indsætte kilden i din scripteditor. Og bekræftelse kræver lidt ekstra indsats, så det gjorde jeg ikke det endnu.
UPD2: Hvis du har mange filer, når det eksekveringsfristen og stopper; du bliver nødt til at køre det flere gange (du kan også konfigurere automatisk tidsindstillet trigger til dette)
Jeg skrev et simpelt script til dette. Du kan køre det herfra: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec
(hvis det bliver stoppet, skal du bare køre det igen, og det fortsætter fra, hvor det forlod)
Det opretter to filer i roden på dit drev, en viser status og slettes, når scriptet er afsluttet. Andet er rapporten, der viser alle mapper og størrelser. Det ser sådan ud.
Eller du kan bare kopiere og indsæt koden i Google Script-editor og kør funktionen “doGet ()” derfra:
function doGet(){ var progressFileCompletedFound = DriveApp.getRootFolder().searchFiles("title contains "Folder Sizes Report Completed""); if(progressFileCompletedFound.hasNext()) { return ContentService.createTextOutput("Report file was already created in your Drive"s root folder, exiting."); } CreateReportFile(); DriveApp.createFile("Folder Sizes Report Completed.txt", "You may safely delete this file."); 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: scriptet blev opdateret, så hvis det kører også lang og er stoppet, skal du bare køre den igen, og den genoptages fra hvor den forlod ved hjælp af data gemt i filen “Få mappestørrelser …”.
Kommentarer
- Fantastisk script, men jeg har ikke været i stand til at godkende det hverken via linket eller kører direkte fra scripts.google.com. Efter at have accepteret tilladelserne løber jeg tilbage til login for godkendelse.
- Ikke sikker på hvorfor, jeg ‘ har prøvet ven ‘ s konto, og den fungerer. Ser ud som et generisk problem med din konto, eller måske er det ‘ bare browserens cache? Prøv at bruge anonymt vindue (Ctrl + Shift + N)
- @jj. Jeg har opdateret scriptet, så det nu kan genoptages, hvorfra det stoppede. Kør det bare et par gange.
- Fantastisk arbejde med scriptet! Jeg kunne ikke ‘ ikke få linket til at fungere, men var i stand til at kopiere og indsætte koden i Google App-scripts og køre den. Jeg var nødt til at genstarte det et par gange på grund af Google ‘ s timeout-begrænsning, men det fungerede til sidst til sidst. Tak!
- @ahorn Ja, scriptet ser efter hver fil og mappe under ” / ” sti, hvilket er ” Mit drev “. Du kan se størrelsen på enhver undermappe under ” / “, men hvad er stien til din ” computer ” – Jeg ved ikke ‘. Du kan prøve at ændre denne linje:
var f = DriveApp.getRootFolder();
, der fortæller, hvor du skal starte.
Svar
Opdater 2020
I dag klikker vi på n GB of nn GB used
til listen over de største filer på vores drev :
slutopdatering
Ikke efter mapper men dejligt at finde, hvor er de store filer takket være dette smukke hat tip: Sorter dine Google Drive-filer efter størrelse for at finde de største filer .
På GDrive venstre panel skal du holde markøren over Opgrader lagerplads :
Klik nu på den i til højre for Drive , og der har vi det :
Dette er det direkte link til det: https://drive.google.com/drive/quota
Kommentarer
- det viser kun filer, der ikke er mappe
Svar
Desværre er svaret nej.
Se denne diskussion: http://productforums.google.com/forum/#!topic/drive/TVtw1_QA6fA
Kommentarer
- Jeg synes, det er mere eller mindre svaret, afhængigt af hvordan OP ‘ skal fortolkes – ved hjælp af Google Drev ‘ s websted? Bestemt nej. Men til sidst spurgte han: ” Er der nogen måde at se, hvor meget volumen en mappe har taget? “. Nå, inden for ” enhver måde “, ja. Du kan bruge GDrive API til at tilføje filstørrelser rekursivt; du kan også bruge scriptet lavet af et andet svar herinde, software fra tredjepart osv.
- Google Drive File Stream, ” forretning ” på downloadwebstedet vil vise dig Mappestørrelser på din computer lokalt relativt hurtigt. i.imgur.com/7JuL3Jf.png
Svar
Du kan bruge Python. Dette svar blev inspireret af Aditya , så opstem hans svar der. Jeg giver forbedret kode nedenfor, som kun kan vise de største mapper. (Det er min første gang kodning i Python!)
I Google Colab , opret en ny notesbog, klik på ” Filer ” ikon i venstre sidebjælke og ” Monter drev “. Du bliver nødt til at godkende Google Drive File Stream for at få adgang til din Google-konto og kopiere godkendelsestokenet til Colab-notesbogen.
Kør derefter denne kode:
import re all = open("all.txt", "w") ! du -h /content/drive/My\ Drive/* >> all.txt all.close() GB = open("GB.txt", "w") for line in open("all.txt", "r"): if re.search("G\t", line): GB.write(line) print(line) GB.close()
Alle mappestørrelser gemmes i ” all.txt “. Bemærk, at indstillingen -h
(i modsætning til -sh
) viser undermapper. Derefter er "G\t"
den streng, der søges efter (en stor G efterfulgt af en fane), og linjen udskrives. Det isolerer de mapper, der er mindst 1 GB store. (Du kan bruge "M\t"
til mapper med en megabyte-størrelse.) Disse største mapper er gemt i ” GB.txt “.
Kommentarer
- Jeg håber du kan finde en måde at dele belønningen med @aditya – jeg fik en e-mail fra dem om deres svar, og de sagde, at de ‘ bare er glade for, at det kunne være nyttigt … også godt arbejde med hurtig python-læring! udgaver … 1.
du
tager meget lang tid at afslutte i mit tilfælde (kun omkring 200 GB) både her og i hans enklere script selvfølgelig. måske kan du forbedre pythonen for at tage højde for dette og være mere gradvis. 2. der ‘ er et problem omkring følgende symlinks, som er sværere at håndtere: hvis det følger for mange, vil tallene være forkerte. 3. ideelt set vil jeg se kvoteforbrug. andet dyr! - endelig, 4. meget interessant idé om at bruge filer til at holde tilstand … men
>>
vandt sandsynligvis ‘ t fungerer som du havde tænkt dig, da det ‘ en simpel tilføjelse og kørsel af koden igen vandt ‘ t fortsæt fra hvor den stoppede , men snarere bare køre igen. Jeg ville bo igen: Mange tak for din indsats !! det ‘ er nyttigt som det er (selvom jeg ‘ stadig venter på at se det faktiske resultat, kan jeg allerede forestille mig, hvor godt det vil være) 😁😘 - Tak. Jeg tror, at køretiden har at gøre med cloud computing power i Colab. Jeg var overrasket over at se, at Aditya ikke kunne ‘ ikke efterlade et svar på dette spørgsmål for to dage siden ( se siden med rettigheder ). Måske er der en begrænsning på dette spørgsmål, jeg kan ‘ ikke se. Der var 6 timer tilbage af overskudsperioden, og en masse gratis rep til rådighed! Jeg forbedrede hans kodeforslag noget, men fremtidige læsere bedes opstemme Aditya ‘ s indlæg . I det mindste siger han, at han ‘ er tilfreds med det.
- Af ” kvoteanvendelse ” taler du om den procentdel, det optager ud af det samlede drevplads, eller taler du om at få en liste over de største individuelle filer?
- indtil denne dato, jeg ‘ Jeg arbejder stadig på at rydde op på mit drev, og dette script fungerede rigtig godt. med alle dens mangler hjalp mig utroligt, da der ‘ bare ikke er noget andet, der endda fungerer! Når det er sagt, lavede jeg en lille ændring i den for at gøre det lettere at se resultaterne. Jeg tror, at det ‘ bliver lettere at foreslå en redigering.
Svar
Opdatering, september 2020:
Der er nu en Android-app, der kan gøre dette for dig, kaldet Storage Analyzer & Diskbrug ,
Det giver dig et detaljeret træ for hele mappen hirearchy, ligesom WinDirStat på Windows eller (KDirStat på GNU / Linux eller Disk Inventory X på macOS).
Sådan så det ud, da jeg kørte det:
Hvis du ikke har adgang til en Android-enhed, der er mange Android-emulatorer til stationære og endda browsere (fortsæt med forsigtighed på sidstnævnte, da du bliver nødt til at logge på med din Google-konto på et system, du ikke har kontrol over.)
Pas på: Denne app har tilsyneladende en designfejl, den skal hele tiden være i forgrunden, mens den kører sin analyse (som kan tage s ome tid, hvis din Google Drev-mappe har meget indhold.)
Kommentarer
- Man skal kopiere indholdet for at eje filerne , men det er umuligt, hvis der er flere mapper inde i den pågældende overordnede mappe.
- @ahorn Du kan kopiere en mappe med underkataloger i Drev.
- @Revetahw hvordan gør man det ? Når jeg højreklikker på en mappe, er der ingen mulighed for at ” Lav en kopi ” som med filer.
- @ahorn Wow, du ‘ har ret
- @cregox Åh, så denne app stopper behandlingen, hvis du endda skifter til en anden app midt i behandle? Det er ret irriterende, selvom jeg antager, at jeg ikke har bemærket det, da min proces var så hurtig, at jeg ikke havde tid til at skifte til en anden app. Jeg antager, at en anstændig løsning ville være at køre denne app på en Android-emulator (eller en virtualiseret Android-inden for Android) , så appen synes, den altid er i forgrunden, selvom du har brug for din Android-enhed til noget andet, mens den behandles. På den måde kan den lange behandlingstid være acceptabel.
Svar
Hvis du har Google Drive installeret på din pc eller MAC, skal du bruge Windows Stifinder (PC) eller Finder (MAC) til nemt at kontrollere mappestørrelserne. Jeg kunne ikke finde en måde at gøre det på fra en webbrowser.
Kommentarer
- De mapper, som jeg ‘ er valgt til Google-drev på min pc til > 6 GB. Imidlertid siger google drevs websted, at de kun er 3,7 GB (fuldt synkroniseret). Ville være rart at kontrollere mappestørrelser / ingen filer i osv., Da jeg ‘ ikke er overbevist om, at alle mine filer er synkroniseret!
- @ user56353 PCer rapporterer undertiden disken anvendt plads. Diskplads tildeles i hele blokke, som 4k i størrelse, og hvis en fil kun er 1k, bruger den stadig 4k på disk. Tusinder af små filer kunne bruge masser af spildt plads. Google Drev rapporterer muligvis kun den faktiske filstørrelse. Google Drev kan også komprimere fotos & videoer eller fjerne duplikater af filer mellem brugere, hvis de er den samme fil. Kontroller den faktiske filstørrelse kontra størrelse på disken. Windows 8.1 rapporterer begge i filegenskaber (
ALT+ENTER
). - I vores tilfælde ‘ bruger vi Drive File Stream, og ønskede at kontrollere størrelsen på mappen, før den synkroniseres med den lokale maskine.
- @ mm32993 Dette svar er ikke ‘ t nyttigt, fordi i mit situation Jeg vil kontrollere mængden af lagerplads, en stor mappe (op til 80 GB) optager uden at synkronisere den.
- @ahorn Jeg tror, du savnede konteksten. Drive File Stream downloader ikke elementer, så vi kan ikke se den fulde størrelse af mappen. Vi vil gerne synkronisere alt fra en bestemt mappe for at forberede os på at arbejde offline, men vi ‘ kan ikke se størrelsen på mappen, før vi gør det. 🙂
Svar
Hvis du bruger Linux,
-
Monter din Google Drive-konto som et netværksdrev på din computer ved hjælp af
google-drive-ocamlfuse
pakken (i Alessandro Strada “s PPA ). Bemærk: Filerne downloades ikke (medmindre du åbner dem), så denne metode bruger ikke meget af dit datatillæg. -
Gem mappehierarkiet med størrelser som en tekstfil. Jeg anbefaler, at du kun inspicerer mapperne, der er større end 1GiB, da det gør det lettere at finde de største mapper (hvis du vil reducere diskplads):
cd "/home/username/Google-Drive"
# (eller hvor som helst drevet er monteret)tree --du -h | grep G]
> "tree.txt"
hvor du måske vil være mere specifik om, hvor
.txt
filen er gemt.Bemærk: Vær tålmodig med kommandoen
tree
. Hvis du har meget på lager, tager det et stykke tid. -
Udskriv tekstfilen, inspicér og nyd den!
Kommentarer
- dette var ret lovende, men en anden kom med en meget enklere løsning, fra mit synspunkt: webapps.stackexchange.com/questions/146178/…