În Google Drive, puteți utiliza Sort
butonul divizat și puteți alege Quota Used
pentru a afișa dimensiunea fiecărui fișier acolo.
Cu toate acestea, dimensiunile folderelor nu sunt afișate.
Cred că este într-adevăr o cerință de bază pentru a gestiona dosarele în Google Drive. Am un dosar plin de subfoldere și fișiere și nu pot să însumez recursiv dimensiunea fiecărui fișier.
Trebuie să decid dacă șterg sau nu acest folder. Dar trebuie să știu dimensiunea sa în prealabil.
Există vreo modalitate de a vedea cât volum a luat un folder?
Comentarii
- Aplicația Google Drive File Stream vă va indica dimensiunea unui folder Google Drive / Drive pentru echipă. Nu aveți nevoie ‘ nici măcar pentru a sincroniza folderul. Pe Mac doar ” Obțineți informații ” în dosar și va încărca dimensiunea completă a dosarului
- Dacă acel Google Drive a fost oglindit pe discul dvs. puteți utiliza instrumente precum wiztree, windirstat … pentru a vizualiza rapid dimensiunea tuturor folderelor și subfolderelor.
Răspuns
UPD: pe măsură ce Google a început să blocheze scripturile neconfirmate, singurul mod de a-l utiliza este copierea-lipirea sursei în editorul de scripturi. Și verificarea necesită un efort suplimentar, așa că nu am făcut-o încă.
UPD2: dacă aveți o mulțime de fișiere, acesta va atinge limita de timp de execuție și se va opri; va trebui să îl rulați de mai multe ori (puteți configura declanșatorul automat temporizat pentru acest lucru)
Am scris un script simplu pentru asta. Puteți rula de aici: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec
(dacă este oprit, rulați încă o dată și va continua de unde a plecat)
Va crea două fișiere în rădăcina unității dvs., unul afișează progresul și este șters după finalizarea scriptului. Altul este raportul care listează toate dosarele și dimensiunile. Arată așa.
Sau puteți doar să copiați și lipiți codul în editorul Google Script și rulați funcția „doGet ()” de acolo:
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: scriptul a fost actualizat astfel încât, dacă rulează și el lung și este oprit, rulați-l încă o dată și va relua de unde a plecat, folosind datele stocate în fișierul „Obținerea dimensiunilor folderului …”.
Comentarii
- Script grozav, dar nu am putut să-l autorizez nici prin intermediul linkului, nici prin executarea directă de pe scripts.google.com. După ce am fost de acord cu permisiunile, mă întorc la datele de conectare pentru autorizare.
- Nu sunt sigur de ce, am ‘ am încercat un prieten ‘ s și funcționează. Se pare că este o problemă generică cu contul dvs. sau poate ‘ este doar memoria cache a browserului? Încercați să utilizați fereastră anonimă (Ctrl + Shift + N)
- @jj. Am actualizat scriptul, astfel încât să poată relua acum de unde s-a oprit. Rulați-l de câteva ori.
- Lucrare excelentă la script! Nu am putut ‘ să obțin linkul să funcționeze, dar am reușit să copiez și să lipesc codul în Google App Scripts și să-l rulez. A trebuit să-l repornesc de câteva ori din cauza restricției de timeout Google ‘, dar în cele din urmă a funcționat în cele din urmă. Vă mulțumim!
- @ahorn Da, scriptul caută fiecare fișier și folder sub ” / ” care este ” Unitatea mea „. Puteți vedea dimensiunea oricărui subfolder sub ” / „, dar care este calea pentru ” computer ” – Nu știu ‘ Puteți încerca să modificați această linie:
var f = DriveApp.getRootFolder();
care spune de unde să începeți.
Răspundeți
Update 2020
În zilele noastre, dând clic pe n GB of nn GB used
ne duce la lista celor mai mari fișiere din Drive-ul nostru :
finalizare actualizare
Nu după foldere , dar minunat pentru a găsi unde sunt fișierele mari, datorită acestui sfat de pălărie frumos: Sortați fișierele dvs. Google Drive după dimensiune pentru a găsi cele mai mari fișiere .
În panoul din stânga GDrive, plasați cursorul Actualizați spațiul de stocare :
Acum faceți clic pe i din dreapta Drive și acolo îl avem :
Acesta este linkul direct pentru asta: https://drive.google.com/drive/quota
Comentarii
- afișează numai fișierele, nu folderul
Răspuns
Din păcate, răspunsul este nu.
Vedeți această discuție: http://productforums.google.com/forum/#!topic/drive/TVtw1_QA6fA
Comentarii
- Cred că acesta este mai mult sau mai puțin răspunsul, în funcție de modul de interpretare a întrebării OP ‘ – folosind Google Drive ‘? Cu siguranta nu. Dar, în cele din urmă, el a întrebat: ” Există vreo modalitate de a vedea cât volum a luat un folder? „. Ei bine, în ” orice mod „, da. Puteți utiliza API-ul GDrive pentru a adăuga recursiv dimensiuni de fișiere; puteți utiliza, de asemenea, scriptul realizat dintr-un alt răspuns aici, software terță parte, etc.
- Google Drive File Stream, compania ” de pe site-ul web de descărcare vă va arăta destul de repede dimensiunile folderelor de pe computer. i.imgur.com/7JuL3Jf.png
Răspuns
Puteți utiliza Python. Acest răspuns a fost inspirat din Aditya , așa că vă rugăm să susțineți votul acolo. Mai jos ofer cod îmbunătățit, care poate afișa doar cele mai mari foldere. (Este prima dată când codific în Python!)
În Google Colab , creați un blocnotes nou, faceți clic pe Fișiere ” din bara laterală stângă și ” Mount Drive „. Va trebui să autentificați fișierul Google Drive File Stream pentru a accesa contul dvs. Google și să copiați jetonul de autentificare în blocnotesul Colab.
Apoi, rulați acest cod:
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()
Toate dimensiunile dosarului vor fi salvate în ” all.txt „. Rețineți că opțiunea -h
(spre deosebire de -sh
) afișează sub-foldere. Apoi, "G\t"
este șirul căutat (un G cu majuscule, urmat de o filă) și linia respectivă este tipărită. Acest lucru izolează folderele care au cel puțin 1 GB. (Puteți utiliza "M\t"
pentru folderele cu o dimensiune de megabyte.) Aceste mari foldere sunt stocate în ” GB.txt „.
Comentarii
- Sper că puteți găsi o modalitate de a împărtăși recompensa cu @aditya – am primit un e-mail de la ei despre răspunsul lor și au spus că ‘ sunt doar fericiți că ar putea fi de folos … de asemenea, o treabă frumoasă cu învățarea rapidă a pitonilor! probleme … 1.
du
durează foarte mult pentru a finaliza în cazul meu (doar aproximativ 200gb) atât aici, cât și în scriptul său mai simplu, desigur. poate puteți îmbunătăți Python pentru a explica acest lucru și a fi mai gradual. 2. există ‘ o problemă legată de legăturile simbolice care este mai greu de tratat: dacă urmează prea multe, numerele vor fi greșite. 3. în mod ideal, vreau să văd utilizarea cotelor. bestie diferită! - în cele din urmă, 4. idee foarte interesantă despre utilizarea fișierelor pentru a păstra starea … dar
>>
probabil a câștigat ‘ nu funcționează așa cum ați intenționat, deoarece ‘ este o simplă anexă și rularea codului a câștigat din nou ‘ nu va continua de unde sa oprit , ci mai degrabă fugi din nou. Am vrut să imobilizez din nou: mulțumesc mult pentru eforturile tale !! ‘ este util așa cum este (chiar și în timp ce ‘ încă mai așteapt să văd rezultatul real, îmi pot imagina deja cât de bun este va fi) 😁😘 - Vă mulțumim. Cred că timpul de funcționare este legat de puterea de cloud computing din Colab. Am fost surprins să văd că Aditya nu putea ‘ să lase un răspuns la această întrebare acum două zile ( vezi pagina de privilegii ). Poate că există o restricție la această întrebare pe care nu o pot vedea ‘. Au mai rămas 6 ore din perioada de grație a recompensei și o mulțime de reprezentanți gratuiți! I-am îmbunătățit oarecum sugestia de cod, dar, viitori cititori, vă rugăm să susțineți votul Aditya ‘ post . Cel puțin spune că ‘ este mulțumit de asta.
- Prin ” utilizarea cotei ” vorbești despre procentul pe care îl ocupă din spațiul total pe unitate sau vorbești despre obținerea unei liste cu cele mai mari fișiere individuale?
- până la această dată, i ‘ încă lucrez la curățarea unității, iar acest script a funcționat foarte bine. cu toate defectele sale, m-a ajutat enorm, deoarece nu există ‘ nimic altceva care chiar funcționează! Acestea fiind spuse, am făcut o mică modificare în ea pentru a ușura vizualizarea rezultatelor. Cred că ‘ va fi mai ușor să propui o editare.
Răspuns
Actualizare, septembrie 2020:
Acum există o aplicație Android care poate face acest lucru pentru dvs., numit Storage Analyzer & Utilizarea discului ,
Vă oferă un arbore detaliat al întregului folder hirearchy, la fel ca WinDirStat pe Windows sau (KDirStat pe GNU / Linux sau Disk Inventory X pe macOS).
Așa arăta când l-am rulat:
Dacă nu aveți acces la un dispozitiv Android, există multe emulatoare Android pentru desktop și chiar și pentru cele din browser (continuați cu precauție pe acesta din urmă, deoarece va trebui să vă conectați cu contul dvs. Google pe un sistem pe care nu aveți control.)
Atenție: Se pare că această aplicație are un defect de proiectare, va trebui să fie în prim plan în mod constant în timp ce rulează analiza sa (care poate dura s O dată, dacă folderul dvs. Google Drive are mult conținut.)
Comentarii
- Ar trebui să copiați conținutul pentru a deține fișierele , dar acest lucru este imposibil dacă există mai multe foldere în dosarul părinte în cauză.
- @ahorn Puteți copia un folder cu subdirectoare în Drive.
- @Revetahw cum se face asta? ? Când fac clic dreapta pe un folder, nu există nicio opțiune pentru a ” face o copie ” ca și în cazul fișierelor.
- @ahorn Wow, ai ‘ dreptate
- @cregox Oh, deci această aplicație își va opri procesarea dacă treci chiar la o altă aplicație în mijlocul proces? Acest lucru este destul de enervant, deși cred că nu am observat, deoarece procesul meu a fost atât de rapid încât nu am avut timp să trec la o altă aplicație. Cred că o soluție decentă ar fi rularea acestei aplicații pe un emulator Android (sau un Android virtualizat în cadrul Android) , astfel încât aplicația să creadă că este întotdeauna în prim-plan, chiar dacă trebuie să utilizați dispozitivul Android pentru altceva în timp ce acesta este procesat. În acest fel, timpul lung de procesare poate fi acceptabil.
Răspuns
Dacă aveți instalat Google Drive pe computerul dvs. sau MAC, utilizați Windows Explorer (PC) sau Finder (MAC) pentru a verifica cu ușurință dimensiunile dosarelor. Nu am putut găsi o modalitate de a face acest lucru dintr-un browser web.
Comentarii
- Dosarele pe care le ‘ Am selectat pentru Google Drive pe PC-ul meu la > 6 GB. Cu toate acestea, site-ul Google Drive spune că au doar 3,7 GB (complet sincronizați). Ar fi frumos să verific dimensiunile dosarelor / nu există fișiere în etc, deoarece nu ‘ nu sunt convins că toate fișierele mele sunt sincronizate!
- @ user56353 spațiul folosit. Spațiul pe disc este alocat în blocuri întregi, cum ar fi dimensiunea de 4k, iar dacă un fișier are doar 1k, acesta folosește în continuare 4k pe disc. Mii de fișiere mici ar putea consuma mult spațiu irosit. Google Drive ar putea raporta numai dimensiunea reală a fișierului. De asemenea, Google Drive poate comprima fotografii & videoclipuri sau poate de-duplica fișiere între utilizatori dacă acestea sunt același fișier. Verificați dimensiunea reală a fișierului față de dimensiunea de pe disc. Windows 8.1 raportează ambele în Proprietăți fișier (
ALT+ENTER
). - În cazul nostru, ‘ folosim Drive File Stream și am dorit să verific dimensiunea folderului înainte de a-l sincroniza cu mașina locală.
- @ mm32993 Acest răspuns nu este util ‘ nu este util, deoarece în situație Vreau să verific cantitatea de stocare pe care o ocupă un dosar mare (până la 80 GB) fără sincronizarea acestuia.
- @ahorn Cred că ți-a lipsit contextul. Drive File Stream nu descarcă articole, prin urmare nu putem vedea dimensiunea completă a folderului. Am dori să sincronizăm totul dintr-un folder specific pentru a ne pregăti să funcționăm offline, dar ‘ nu putem vedea dimensiunea folderului înainte de a face acest lucru. 🙂
Răspuns
Dacă utilizați Linux,
-
Montați contul Google Drive ca unitate de rețea pe computer, utilizând pachetul
google-drive-ocamlfuse
(în PPA Alessandro Strada ). Notă: fișierele nu vor fi descărcate (decât dacă le deschideți), astfel încât această metodă nu va folosi o mare parte din alocația dvs. de date. -
Salvați ierarhia folderelor, cu dimensiuni, ca fișier text. Vă recomandăm să inspectați numai folderele mai mari de 1 GiB, deoarece acest lucru face mai ușor să găsiți cele mai mari foldere (în cazul în care doriți să reduceți spațiul pe disc):
cd "/home/username/Google-Drive"
# (sau oriunde este montat unitatea)tree --du -h | grep G]
> "tree.txt"
unde poate doriți să fiți mai specific cu privire la locul unde este stocat fișierul
.txt
.Notă: aveți răbdare cu comanda
tree
. Dacă aveți o mulțime de stocare, va dura ceva timp. -
Imprimați fișierul text, inspectați-l și bucurați-vă!
Comentarii
- acest lucru a fost destul de promițător, dar altcineva a venit cu o soluție mult mai simplă, din punctul meu de vedere: webapps.stackexchange.com/questions/146178/…