Klasör boyutunu Google Drive'da nasıl görebilirim?


95

Google Drive'da, Sortbölünmüş düğmeyi kullanabilir ve Quota Usedoradaki her bir dosyanın boyutunu göstermeyi seçebilirsiniz .

Ancak, klasör boyutları gösterilmez.

Sanırım Google Drive’daki klasörleri yönetmek gerçekten temel bir gereksinim. Alt klasör ve dosyalarla dolu bir klasörüm var ve her dosyanın boyutunu tekrar tekrar özetleyemiyorum.

Bu klasörü silip silmediğime karar vermem gerekiyor. Ama önceden büyüklüğünü bilmem gerekiyor.

Bir klasörün ne kadar ses aldığını görmenin bir yolu var mı?


Modun neden gerekli sorumluluğu bulduğum için bu soruyu cevaplamama izin vermediğinden emin değilim, ancak bir yorum sunacağım: Bu, klasör boyutları olmadığı için kesin bir cevap değil, ancak büyük dosyaları bulmanıza yardımcı olacaktır. Web uygulamasında ekranın sol alt köşesinde bulunan kotanın üzerine gelirseniz, kotanızı ve küçük bir mavi renkli "i" simgesi gösterecektir. Bunu tıkladığınızda, tüm dosyalarınızı en büyüğünden en küçüğüne kadar sıralayabilirsiniz. Bu biraz yardımcı olur umarım ve Google'ın gerçek bir klasör boyutu sağlaması sinir bozucu.
Chuck Claunch

2
@ChuckClaunch Birleştirme bonusu var. Korunan sorular için, sitede 10 itibar kazanılmış olması gerekir . Bu yüzden bu korunan soruyu cevaplayamadınız.
Revetahw,

1
Chuck'ın sorusunu cevaplamak için, bir forumda 100 puan kazanmak için yeterli bir şey yapın; katıldığınız her forumda otomatik olarak ilk 100 puana sahip olacaksınız. Bu şekilde soruları cevaplayabilirsiniz. Bunu anladığımda, artık diğer forumları kontrol etmekten korkmadım.
CigarDoug

1
Google Drive Dosya Akışı uygulaması size bir google drive / team drive klasörünün boyutunu söyleyecektir. Klasörü senkronize etmenize bile gerek yok. Mac'te sadece klasördeki "Bilgi
Edin"

Bu Google Drive diskinize yansıtılmışsa, tüm klasörlerin ve alt klasörlerin boyutunu hızla görüntülemek için wiztree, windirstat ... gibi araçları kullanabilirsiniz.
skan

Yanıtlar:


18

Bu güzel şapka ipucu sayesinde klasörler tarafından değil , büyük dosyaların nerede olduğunu bulmak için harika: Google Drive Dosyalarınızı En Büyük Dosyaları Bulmak için Boyuta Göre Sıralayın .

GDrive'ın sol panelinde, üzerine gelin Upgrade storage:

tıklanacak yer

Şimdi Drive'ıni sağındaki şeye tıklayın, işte orada:

en büyük dosyaları gösterme Bu bunun için doğrudan link: https://drive.google.com/drive/quota


16
sadece klasör değil dosyaları gösterir
shareef

1
Hala ben Cevabınız sayesinde voteup
Shareef'ten

Evet, yine de yararlı bir ipucu. F *** Google’ın, klasörlerimizin boyutlarını bize bildirmeme konusundaki kilit politikası
Fed Zee

12

UPD: aşağıya bakın

Bunun için basit bir senaryo yazdım. Buradan çalıştırabilirsiniz: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(eğer durursa, sadece bir kez daha çalıştırın ve bıraktığı yerden devam eder)

Sürücünüzün kökünde iki dosya oluşturacaktır, biri ilerleme gösterir ve komut dosyası tamamlandıktan sonra silinir. Diğer tüm klasörleri ve boyutları listeleyen rapordur. Bu gibi görünüyor.Google Drive klasör boyutları raporu

Veya kodu kopyalayıp Google Script düzenleyicisine yapıştırabilir ve "doGet ()" işlevini buradan çalıştırabilirsiniz:

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: komut dosyası güncellendi, böylece çok uzun sürerse ve durdurulursa, yalnızca bir kez daha çalıştırın ve "Klasör Boyutları Almak ..." dosyasında depolanan verileri kullanarak kaldığı yerden devam edecektir.


1
Harika komut dosyası, ancak bağlantı yoluyla veya doğrudan scripts.google.com adresinden çalıştırarak yetkilendiremedim. İzinleri kabul ettikten sonra, yetkilendirme için girişe geri dönüyorum.
user5389726598465

1
Neden olduğundan emin değilim, arkadaşımın hesabını denedim ve çalışıyor. Hesabınızdaki genel sorun gibi görünüyor ya da belki sadece tarayıcı önbelleği? Anonim pencereyi kullanmayı dene (Ctrl + Shift + N)
alexkovelsky

4
@jj. Komut dosyasını güncelledim, böylece artık durduğu yerden devam edebilecek. Sadece birkaç kez çalıştırın.
alexkovelsky

3
Senaryoda harika iş çıkardın! Bağlantıyı çalıştıramadım ancak kodu kopyalayıp Google App Komut Dosyaları'na yapıştırabilir ve çalıştırabildim. Google’ın zaman aşımı kısıtlaması nedeniyle birkaç kez yeniden başlatmam gerekti ama sonunda sonuçta çalıştı. Teşekkür ederim!
frakman1

1
@ ahorn Evet, komut dosyası "/" yolu altındaki "My Drive" olan her dosya ve klasörü arar. Herhangi bir alt klasörün boyutunu "/" altında görebilirsiniz, ancak "bilgisayarınızın" yolu nedir - bilmiyorum. Bu satırı değiştirmeyi deneyebilirsiniz: var f = DriveApp.getRootFolder();Hangi yerden başlayacağınızı söyler.
alexkovelsky


2

PC'nizde veya MAC'inizde Google Drive kurulu ise, klasör boyutlarını kolayca kontrol etmek için Windows Gezgini (PC) veya Finder'ı (MAC) kullanın. Bir web tarayıcısından yapmanın bir yolunu bulamadım.


1
Bilgisayarımda Google sürücüsü için seçtiğim klasörler> 6 GB tutarında. Ancak google drive web sitesi sadece 3,7 GB (tamamen senkronize) olduklarını söylüyor. Tüm dosyalarım senkronize edilmediğine ikna olmadığımdan klasör boyutlarını kontrol etmek / içindeki hiçbir dosyayı kontrol etmek iyi olmaz mıydı?

1
@ user56353 PC'ler bazen kullanılan disk alanını rapor eder. Disk alanı 4k gibi tüm bloklarda tahsis edilir ve bir dosya sadece 1k ise, diskte hala 4k kullanılır. Binlerce küçük dosya boşa harcanabilir. Google Drive yalnızca gerçek dosya boyutunu rapor edebilir. Ayrıca Google Drive aynı dosyaları kullanıyorsa, fotoğrafları ve videoları sıkıştırabilir veya kullanıcılar arasında yinelenen dosyaları kaldırabilir. Gerçek dosya boyutunu ve diskteki boyuta bakın. Windows 8.1 her ikisini de Dosya Özellikleri'nde ( ALT+ENTER) bildirir .
Chloe,

Bizim durumumuzda, Drive File Stream kullanıyoruz ve yerel makineye senkronize etmeden önce klasörün boyutunu kontrol etmek istedik.
Dustin Graham

1
benim durumumda ben büyük bir klasörü (80GB) kaplıyor depolama miktarını kontrol etmek istiyorum çünkü @ mm32993 Bu cevap, yararlı değildir olmadan eşleştirerek.
Ahorn

1
@ ahorn Ben bağlamı özledim düşünüyorum. Drive File Stream öğeleri indirmez, bu nedenle klasörün tam boyutunu göremeyiz. Çevrimdışı çalışmaya hazırlanmak için her şeyi belirli bir klasörden senkronize etmek istiyoruz, ancak bunu yapmadan önce klasörün boyutunu göremiyoruz. :)
Dustin Graham

1

Burada (şu anda çalışan) yanıt olmadığından, biraz uygunsuz bir cevap göndereceğim, ancak klasör 15 GB'den az olduğu sürece en azından işe yarıyor (Google Drive tarafından sunulan ücretsiz depolama miktarı).

Yeni bir Google hesabı oluşturun (bu çok uzun bir süreç değildir, neyse ki) ve klasörü bu hesapla paylaşın. Yeni hesapta, paylaşılan klasörü de o hesapta olacak şekilde kopyalayın. Yeni Google hesabınız size ne kadar depolama alanı kullandığınızı söyleyecektir. Bu klasörün boyutu. Bu bilgiyi aldıktan sonra tüm klasörü silebilirsiniz. Bu işlem birkaç dakika içinde yapılabilir.


1
tüm klasörlere ihtiyacımız var sizess
sabre tabatabaee yazdi

Dosyalara sahip olmak için içeriğin kopyalanması gerekir, ancak söz konusu ana klasörün içinde birden fazla klasör varsa bu mümkün değildir.
Nisanda

@ ahorn Drive'da alt dizinleri olan bir klasörü kopyalayabilirsiniz.
Revetahw,

@Revetahw nasıl yapılır? Bir klasörü sağ tıklattığımda, dosyalarda olduğu gibi "Kopya oluştur" seçeneğim de yok.
Ahorn

2
@ ahorn Wow, haklısın
Revetahw

-3

Bilgisayarımda yerel olarak google diskim var. JDiskReport (ücretsiz, harika araç!) Aracıyla, klasör ve alt klasörlerin ağacındaki kullanımı kolayca görebilirsiniz.


2
Bu nasıl yapılır? Referanslar? Ekran görüntüleri?
Jacob Jan Tuinstra

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.