Apps Script untuk Copy File ke Folder berdasarkan ID yang Terdaftar di Google Sheets


Suatu hari, penulis diminta untuk mengumpulkan file-file yang disediakan dalam bentuk ID yang disimpan dalam Google Sheets. Alasan kenapa harus di-copy, karena pemilik file, tidak ingin file aslinya diubah-ubah. Sehingga, karena file juga berada di Google Drive, penulis memilih untuk men-copy ke folder lain.

Dibawah ini adalah kode Apps Script yang digunakan untuk melakukan copy file ke folder dalam Google Drive, dan mencatat hasilnya yang berupa alamat url file yang baru, di kolom yang lain.

Script

function copyFiletoFolder()
{
  var folder = DriveApp.getFolderById("--ID Folder target--");

  var target = SpreadsheetApp.openById("--ID sheets--");//its same
  var ss=target.getSheetByName("PKL");
  ss.getRange("J2:J").getValues().map(function(row,index){
    if(row[0]!=""){
      try{
        var file=DriveApp.getFileById(row[0]);
        var f=file.makeCopy(file.getName(),folder);
        ss.getRange("K"+(2+index)).setValue(f.getUrl());
        console.log(file.getName());
      }catch(e){
        console.log(row[0]);
      }      
    }
  });
}

Demo



Komentar



Postingan populer dari blog ini

Apps Script untuk Cetak Sertifikat

Jasa Penjadwalan Semester, UTS dan UAS Perguruan Tinggi menggunakan Google Sheet

Tutorial Upload File ke Google Drive dari Website

Menambah dan Menghapus Baris pada AlbertTable

Kaidah Baku untuk Konsistensi Data (PT, Tbk, Pty., & Ltd.)

Generate Karakter Acak dan Menempatkannya di Sel Google Sheets dengan Apps Script

Afiliasi Shopee Tanpa Wajah dan Tanpa Beli Sampel Bermodal AI

Ketika Pengelola Basis Data Terabaikan

Kode Apps Script MailApp untuk Form Mengirimkan Email

Checking Data yang Belum Dimasukkan dalam Daftar Menggunakan Query Google Sheet