📌  相关文章
📜  谷歌驱动器显示大小文件夹 - Javascript 代码示例

📅  最后修改于: 2022-03-11 15:01:17.135000             🧑  作者: Mango

代码示例1
"MOSTRAR TAMANHO DAS PASTAS DO GOOGLE DRIVE/SHOW SIZE FOLDER IN GOOGLE DRIVE";
//Source: https://www.alphr.com/get-folder-size-google-drive-folders/


//Acesse: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec
/*

UPD: veja abaixo

Eu escrevi um script simples para isso. Você pode executá-lo aqui: https://script.google.com/macros/s/AKfycbyUvNoXzBMBDE9pnHkLUltliGwjip5x09t3PeTY_1KoXO45F6iz/exec

(se parar, basta executá-lo novamente e continuará de onde saiu)

Ele criará dois arquivos na raiz do seu Drive, um exibirá o progresso e será excluído após a conclusão do script. Outro é o relatório que lista todas as pastas e tamanhos. Se parece com isso.

*/



//Ou senão copie e cole isso no editor de scripts do Google/Else try copy and paste this in Google Scripts Editor:
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