Langsung ke konten utama

Mengakses Folder Google Drive Dengan Apps Script

Service DriveApp memungkinkan kita untuk mengakses, mencari, membuat, dan memodifikasi file maupun folder di Google Drive dengan Apps Script.

Mengakses file/folder dapat dilakukan dengan memanggil Nama atau ID file/folder tersebutSiLiKiDi

MENDAPATKAN ID FOLDER DAN ID FILE

Setiap objek file dan folder di Google Drive pasti mempunyai ID unik yang permanen. Gunakan ID tersebut setiap kali akan mengaksesnya. Hanya saja ID tidak diinfokan dengan jelas di Google Drive, namun kita masih bisa mendapatkannya dari URL.

ID Folder

Buka folder di Drive dan perhatikan URL yang tertera di kotak alamat browser anda. ID Folder ada di bagian setelah https://drive.google.com/drive/folders/ seperti tampak gambar berikut:

ID File

Begitu juga dalam mendapatkan ID File ada di bagian setelah https://docs.google.com/presentation/d/ dan sebelum /edit... seperti tampak gambar berikut:

Mengakses file/folder dengan ID lebih disarankan karena ID bersifat permanen dan tidak akan terpengaruh dengan pergantian nama pada file/folderSiLiKiDi

MENGAKSES KONTEN FOLDER

Buatlah sebuah folder misal bernama SERTIFIKAT dan isi folder tersebut dengan sebuah file Slide baru misal bernama Contoh Sertifikat:

Metode DriveApp Untuk Folder

DriveApp menyediakan beberapa metode terkait praktikum ini:

  • getFolderById() mengakses folder dengan ID folder tersebut
  • getFolders() menampilkan subfolder yang ada di dalam folder tersebut
  • hasNext() digunakan untuk memeriksa apakah folder tersebut kosong atau memiliki subfolder
  • getName() informasi nama dari subfolder tersebut

Mengakses Folder Dengan Konstanta ID

Metode getFolderById membutuhkan ID Folder sehingga buatlah sebuah konstanta untuk menyimpan ID Folder yang sudah kita dapatkan sebelumnya:

const googleFolderID = "ID_FOLDER_ANDA";

Selanjutnya gunakan konstanta tersebut sebagai nilai pencarian dalam getFolderById:

var folderContent = DriveApp.getFolderById( googleFolderID );

Periksa Keberadaan Subfolder

Kita dapat memeriksa apakah folder tersebut mempunyai subfolder di dalamnya dengan metode hasNext yang dibungkus dalam pemeriksaan kondisi IF. Bila kosong maka notifikasi dengan menampilkan keterangan kosong di Logger.log:

if ( folderList.hasNext() ) { ... } else Logger.log( "FOLDER tidak mempunyai SUBFOLDER" );

Tampilkan Daftar Subfolder

Kita perlu memeriksa satu per satu objek yang ada di dalam folder dengan iterasi While:

while ( folderList.hasNext() ) { ... }

Tampilkan dengan metode getName setiap kali ditemukan objek subfolder:

Logger.log( folder.getName() );

FINAL SCRIPT

Final Script dapat diunduh di repository:

Hasil Eksekusi Script

Saat dieksekusi, Logger.log akan menampilkan keterangan daftar subfolder atau bila tidak ada subfolder:

Cobalah untuk membuat subfolder di dalam folder tersebut dan ulangi eksekusinya:

Logger.log akan menampilkan daftar nama subfolder:

Dapatkan skrip semua materi di repository

Dukung donasi agar tutorial ini tetap operasional:
Trakteer Saya SiLiKiDi

Komentar

Postingan populer dari blog ini

Mengirim File Google Drive ke Telegram

Pada eksperimen kali ini anda akan diajak untuk mencoba mengirimkan file yang ada di Google Drive ke chat Telegram menggunakan perantaraan Apps Script.