Pada seri sebelumnya, kita telah belajar mengirim email otomatis dengan template dinamis, pada seri ini kita akan belajar:
-
Mengakses dan menelusuri file di Google Drive.
-
Membuat, menyalin, dan memindahkan file/folder.
-
Menghapus file lama secara otomatis.
-
Menggabungkannya dengan trigger waktu untuk backup rutin.
⚙️ 1. Pengenalan DriveApp
Google Apps Script menyediakan layanan bernama DriveApp untuk berinteraksi dengan file dan folder di Google Drive.
Kita bisa menggunakannya untuk melakukan hampir semua hal yang bisa kita lakukan di antarmuka web Google Drive.
Beberapa metode penting:
-
DriveApp.getFiles()→ Ambil semua file. -
DriveApp.getFolderById(id)→ Akses folder berdasarkan ID. -
DriveApp.createFolder(nama)→ Buat folder baru. -
file.makeCopy()→ Salin file. -
file.moveTo(folder)→ Pindahkan file.
๐ 2. Membuat Folder Otomatis
Kita mulai dengan hal paling dasar — membuat folder baru di Drive:
Setelah dijalankan, folder bernama “Backup Mingguan” akan muncul di Drive kita.
๐ 3. Menemukan Folder Berdasarkan Nama
Jika kita ingin mencari folder yang sudah ada:
๐ก getFoldersByName() mengembalikan iterator — artinya bisa ada lebih dari satu folder dengan nama sama, jadi kita perlu hasNext() dan next() untuk mengambilnya.
๐งพ 4. Menyalin File ke Folder Lain
Misalnya kita ingin menyalin file laporan dari folder utama ke folder backup otomatis.
๐ ID file bisa kita ambil dari URL Google Drive:
contohnya
๐️ 5. Memindahkan File
Kita juga bisa memindahkan file dari satu folder ke folder lain:
⚠️ Catatan:
File yang dipindahkan akan hilang dari folder asal (bukan disalin).
๐งน 6. Menghapus File Lama Otomatis
Kita bisa membuat sistem pembersihan otomatis — misalnya menghapus file backup yang lebih tua dari 7 hari.
Dengan begini, setiap minggu kita bisa bersihkan backup lama agar Drive tidak penuh.
๐ 7. Otomasi Backup dengan Trigger Waktu
Kita bisa gabungkan semua logika di atas dengan trigger waktu agar berjalan otomatis tiap minggu.
Dengan script ini, file kita akan otomatis dibackup ke folder “Backup Mingguan” setiap Senin pagi jam 8.
๐ง 8. Tips Praktis
-
Gunakan
Logger.log()atauconsole.log()(jika pakai V8 engine) untuk melihat hasil proses. -
Jangan lupa periksa kuota Drive — script tidak akan bisa membuat salinan jika penyimpanan penuh.
-
Gunakan
file.getUrl()untuk mendapatkan link ke file hasil proses.
Di seri ini kita sudah belajar:
-
Menggunakan
DriveAppuntuk membuat dan mencari folder. -
Menyalin dan memindahkan file antar folder.
-
Menghapus file lama secara otomatis.
-
Menjadwalkan backup mingguan dengan trigger waktu.
Dengan kemampuan ini, kita bisa membuat sistem backup, arsip, dan manajemen dokumen otomatis yang sepenuhnya berjalan di cloud.
๐ Seri Selanjutnya
➡️ Seri 7: Membuat Add-on Sederhana untuk Google Sheets
Kita akan belajar bagaimana membuat menu khusus di Google Sheets, lalu menambahkan tombol atau fungsi yang bisa dipakai langsung oleh pengguna — seolah kita membuat aplikasi mini di dalam Spreadsheet.
Komentar
Posting Komentar