I Google Drive kan du bruke Sort
delt knapp og velge Quota Used
for å vise størrelsen på hver fil der.
Mappestørrelser vises imidlertid ikke.
Jeg antar at det egentlig er et grunnleggende krav for å administrere mapper i Google Drive. Jeg har en mappe full av undermapper og filer, og jeg kan ikke oppsummere størrelsen på hver fil rekursivt.
Jeg må bestemme om jeg vil slette denne mappen eller ikke. Men jeg må vite størrelsen på forhånd.
Er det noen måte å se hvor mye volum en mappe har tatt?
Kommentarer
- Google Drive File Stream-appen vil fortelle deg størrelsen på en Google Drive / Team Drive-mappe. Du trenger ikke ‘ ikke engang trenger å synkronisere mappen. På Mac bare » Få informasjon » i mappen og den laster inn full størrelse på mappen
- Hvis den Google Disk har blitt speilet til disken din, kan du bruke verktøy som wiztree, windirstat … for raskt å se størrelsen på alle mapper og undermapper.
Svar
UPD: Da Google begynte å blokkere ubekreftede skript, er den eneste måten å bruke det på å kopiere og lime inn kilden i skriptredigereren. Og bekreftelse krever litt ekstra innsats, så det gjorde jeg ikke det ennå.
UPD2: Hvis du har mange filer, vil den nå kjøringsfristen og stoppe; du må kjøre den flere ganger (du kan også sette opp automatisk tidsbestemt utløser for dette)
Jeg skrev et enkelt skript for dette. Du kan kjøre den herfra: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec
(hvis den blir stoppet, er det bare å løpe den igjen, og den vil fortsette fra der den forlot)
Den vil opprette to filer i roten på stasjonen din, den ene viser fremgang og blir slettet etter at skriptet er fullført. Annet er rapporten som viser alle mapper og størrelser. Det ser slik ut.
Eller du kan bare kopiere og lim inn koden i Google Script Editor og kjør «doGet ()» -funksjonen 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: skriptet ble oppdatert slik at hvis det kjører for lang og er stoppet, bare kjør den en gang til, så fortsetter den der den forlot, ved hjelp av data lagret i filen «Få mappestørrelser …».
Kommentarer
- Flott skript, men jeg har ikke klart å godkjenne det verken via lenken eller kjører direkte fra scripts.google.com. Etter å ha blitt enige om tillatelsene, går jeg tilbake til påloggingen for autorisasjon.
- Ikke sikker på hvorfor, jeg ‘ har prøvd venn ‘ sin konto, og den fungerer. Ser ut som et generisk problem med kontoen din, eller er det ‘ bare nettleserbufferen? Prøv å bruke anonymt vindu (Ctrl + Shift + N)
- @jj. Jeg har oppdatert skriptet, slik at det nå kan fortsette fra der det stoppet. Bare kjør det noen ganger.
- Flott arbeid med manuset! Jeg kunne ikke ‘ ikke få lenken til å fungere, men klarte å kopiere og lime inn koden i Google App-skript og kjøre den. Jeg måtte starte den på nytt noen ganger på grunn av Googles ‘ begrensning for tidsavbrudd, men til slutt fungerte det til slutt. Takk!
- @ahorn Ja, skriptet ser etter hver fil og mappe under » / » sti, som er » Min stasjon «. Du kan se størrelsen på hvilken som helst undermappe under » / «, men hva er banen for » datamaskin » – Jeg vet ikke ‘. Du kan prøve å endre denne linjen:
var f = DriveApp.getRootFolder();
som forteller hvor du skal begynne.
Svar
Oppdater 2020
I dag, når du klikker på n GB of nn GB used
, kommer vi til listen over de største filene på Drive :
sluttoppdatering
Ikke etter mapper men flott å finne hvor er de store filene, takket være dette vakre hatttipset: Sorter Google Drive-filene dine etter størrelse for å finne de største filene .
På GDrive venstre panel svever du Oppgrader lagringsplass :
Nå klikker du i til høyre for Drive , og der har vi det :
Dette er den direkte lenken for det: https://drive.google.com/drive/quota
Kommentarer
- det viser bare filer ikke mappe
Svar
Svaret er dessverre nei.
Se denne diskusjonen: http://productforums.google.com/forum/#!topic/drive/TVtw1_QA6fA
Kommentarer
- Jeg tror dette er mer eller mindre svaret, avhengig av hvordan OP ‘ skal tolkes – ved hjelp av Google Drive ‘ s nettsted? Definitivt nei. Men til slutt spurte han: » Er det noen måte å se hvor mye volum en mappe har tatt? «. Vel, innenfor » hvilken som helst måte «, ja. Du kan bruke GDrive API for å legge til filstørrelser rekursivt; Du kan også bruke skriptet laget av et annet svar her, tredjepartsprogramvare osv.
- Google Drive File Stream, » virksomheten » -alternativet på nedlastingsnettstedet, viser deg Mappestørrelser på datamaskinen din ganske raskt. i.imgur.com/7JuL3Jf.png
Svar
Du kan bruke Python. Dette svaret ble inspirert av Aditya , så vær så snill å stemme opp svaret der. Jeg gir forbedret kode nedenfor, som bare kan vise de største mappene. (Det er første gang jeg koder i Python!)
I Google Colab , opprett en ny notisbok, klikk på » Filer » ikon i venstre sidefelt, og » Monter stasjonen «. Du må autentisere Google Drive File Stream for å få tilgang til Google-kontoen din, og kopiere godkjenningstokenet til Colab-notatblokken.
Kjør deretter denne koden:
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 blir lagret i » all.txt «. Merk at alternativet -h
(i motsetning til -sh
) viser undermapper. Deretter er "G\t"
strengen det søkes etter (en stor G, etterfulgt av en fane), og den linjen skrives ut. Det isolerer mappene som er minst 1 GB store. (Du kan bruke "M\t"
til mapper med megabyte størrelse.) Disse største mappene er lagret i » GB.txt «.
Kommentarer
- jeg håper du kan finne en måte å dele belønningen med @aditya – jeg fikk en e-post fra dem om svaret deres, og de sa at de ‘ bare er glade for at det kan være nyttig … også, fint arbeid med rask pythonlæring! utgaver … 1.
du
tar veldig lang tid å fullføre i mitt tilfelle (omtrent 200 GB) både her og i hans enklere manus selvfølgelig. kanskje du kan forbedre pythonen for å gjøre rede for dette og være mer gradvis. 2. det ‘ er et problem rundt følgende symlenker som er vanskeligere å håndtere: hvis det følger for mange, vil tallene være feil. 3. ideelt sett vil jeg se kvotebruken. annerledes dyr! - til slutt, 4. veldig interessant idé om å bruke filer for å holde tilstand … men
>>
vant sannsynligvis ‘ t fungerer som du hadde tenkt, ettersom det ‘ er enkelt å legge til og kjøre koden igjen, vil ‘ ikke fortsette fra der det stoppet , men heller bare løp igjen. jeg ville bo igjen: tusen takk for innsatsen !! det ‘ er nyttig som det er (selv om jeg ‘ fortsatt venter på å se det faktiske resultatet, kan jeg allerede forestille meg hvor bra det er blir) 😁😘 - Takk. Jeg tror kjøretiden er å gjøre med datakraften i skyen i Colab. Jeg var overrasket over å se at Aditya ikke kunne ‘ ikke la et svar på dette spørsmålet for to dager siden ( se siden med rettigheter ). Kanskje det er en begrensning på dette spørsmålet jeg ‘ ikke kan se. Det var 6 timer igjen av gyldighetsperioden, og mye gratis rep på banen! Jeg forbedret kodeforslaget hans noe, men fremtidige lesere, vær så snill å stemme opp Aditya ‘ innlegget . I det minste sier han at han ‘ er fornøyd med det.
- Av » kvotebruk » snakker du om prosentandelen det tar opp av den totale Diskplassen, eller snakker du om å få en liste over de største enkeltfilene?
- frem til denne datoen, jeg ‘ Jeg jobber fortsatt med å rydde opp i stasjonen min, og dette skriptet fungerte veldig bra. med alle dets mangler, hjalp meg utrolig siden ‘ bare ikke er noe annet som fungerer! når det er sagt, gjorde jeg en liten modifikasjon i den for å gjøre det lettere å se resultatene. Jeg tror det ‘ det blir lettere å foreslå en redigering.
Svar
Oppdatering, september 2020:
Det er nå en Android-app som kan gjøre dette for deg, kalt Storage Analyzer & Diskbruk ,
Det gir deg et detaljert tre over hele mappen hirearchy, akkurat som WinDirStat på Windows eller (KDirStat på GNU / Linux eller Disk Inventory X på macOS).
Slik så det ut da jeg kjørte det:
Hvis du ikke har tilgang til en Android-enhet, det er mange Android-emulatorer for stasjonære og til og med i nettlesere (fortsett med forsiktighet på sistnevnte, da du må logge på med Google-kontoen din på et system du ikke har kontroll over.)
Vær forsiktig: Tilsynelatende har denne appen en designfeil, den må hele tiden være i forgrunnen mens den kjører analysen (som kan ta s ome tid hvis Google Disk-mappen din har mye innhold.)
Kommentarer
- Man må kopiere innholdet for å eie filene , men det er ikke mulig hvis det er flere mapper i den aktuelle foreldremappen.
- @ahorn Du kan kopiere en mappe med underkataloger i Drive.
- @Revetahw hvordan gjør man det ? Når jeg høyreklikker på en mappe, er det ikke noe alternativ å » Lag en kopi » som med filer.
- @ahorn Wow, du ‘ har rett
- @cregox Åh, så denne appen vil stoppe behandlingen hvis du til og med bytter til en annen app midt i prosess? Det er ganske irriterende, selv om jeg antar at jeg ikke la merke til det siden prosessen min var så rask at jeg ikke hadde tid til å bytte til en annen app. Jeg antar at en anstendig løsning ville være å kjøre denne appen på en Android-emulator (eller en virtualisert Android-i-Android) slik at appen tror den alltid er i forgrunnen, selv om du trenger å bruke Android-enheten din til noe annet mens den behandles. På den måten kan den lange behandlingstiden være akseptabel.
Svar
Hvis du har Google Disk installert på PC-en din eller MAC, bruk Windows Utforsker (PC) eller Finder (MAC) for å enkelt sjekke mappestørrelsene. Jeg kunne ikke finne en måte å gjøre det fra en nettleser.
Kommentarer
- Mappene jeg ‘ har valgt for Google-stasjon på PC-en min til > 6 GB. Imidlertid sier Google Drive-nettstedet at de bare er 3,7 GB (fullstendig synkronisert). Ville være fint å sjekke mappestørrelser / ingen filer i etc da jeg ‘ ikke er overbevist om at alle filene mine er synkronisert!
- @ user56353 PC-er rapporterer noen ganger om disken brukt plass. Diskplass er tildelt i hele blokker, som 4k i størrelse, og hvis en fil bare er 1k, bruker den fortsatt 4k på disk. Tusenvis av små filer kan bruke mye bortkastet plass. Google Disk rapporterer kanskje bare den faktiske filstørrelsen. Google Drive kan også komprimere bilder & videoer, eller de-duplisere filer mellom brukere hvis de er den samme filen. Sjekk faktisk filstørrelse kontra størrelse på disk. Windows 8.1 rapporterer begge i filegenskaper (
ALT+ENTER
). - I vårt tilfelle bruker vi ‘ Drive File Stream, og ønsket å sjekke størrelsen på mappen før du synkroniserte den til den lokale maskinen.
- @ mm32993 Dette svaret er ikke ‘ t nyttig, fordi det i min situasjon Jeg vil sjekke hvor mye lagringsplass en stor mappe (opptil 80 GB) tar opp uten å synkronisere den.
- @ahorn Jeg tror du savnet konteksten. Drive File Stream laster ikke ned elementer, slik at vi ikke kan se full størrelse på mappen. Vi vil synkronisere alt fra en bestemt mappe for å forberede oss på å jobbe frakoblet, men vi ‘ kan ikke se størrelsen på mappen før vi gjør det. 🙂
Svar
Hvis du bruker Linux,
-
Monter Google Drive-kontoen din som en nettverksstasjon på datamaskinen din ved hjelp av
google-drive-ocamlfuse
pakken (i Alessandro Strada «s PPA ). Merk: Filene blir ikke lastet ned (med mindre du åpner dem), så denne metoden vil ikke bruke mye av datatillatelsen. -
Lagre mappehierarkiet, med størrelser, som en tekstfil. Jeg anbefaler at du bare inspiserer mappene som er større enn 1GiB, da det gjør det lettere å finne de største mappene (i tilfelle du vil redusere diskplass):
cd "/home/username/Google-Drive"
# (eller hvor stasjonen er montert)tree --du -h | grep G]
> "tree.txt"
der du kanskje vil være mer spesifikk om hvor
.txt
-filen er lagret.Merk: vær tålmodig med
tree
-kommandoen. Hvis du har mye lagring, vil det ta en stund. -
Skriv ut tekstfilen, inspiser og nyt!
Kommentarer
- dette var ganske lovende, men noen andre kom med en mye enklere løsning, fra mitt synspunkt: webapps.stackexchange.com/questions/146178/…