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:
SiLiKiDi
Komentar
Posting Komentar