Catatan kali ini diinspirasi dari “kemalasan” untuk tiap folder di google drive. Ceritanya sedang membuat folder yang diisi bersama, namun perlu dikonfirmasi siapa saja yang sudah dan siapa saja yang belum. Jika hanya kurang dari 10 tentu tidak masalah, lain halnya jika banyak folder yang harus dicek.
Membuat Folder Gdrive
Langkah pertama tentu saja membuat folder utama gdrive dan catat ID folder. Misal kita buat folder dengan nama MainFolder dan berisi subfolder seperti berikut
Dimana nanti akhirnya kita ingin setiap subfolder diisi/diupload penanggungjawabnya seperti subfolder3 dan subfolder4
functiononOpen(){varSS=SpreadsheetApp.getActiveSpreadsheet();varui=SpreadsheetApp.getUi();ui.createMenu("List Files/Folders").addItem("List All Files and Folders","listFilesAndFolders").addToUi();};functionlistFilesAndFolders(){//masukkan Folder Id si ini
varfolderId="1NLGj1fbN7Gl2Fp1qVqxoC8OnURxlFl1l";getFolderTree(folderId,true);};functiongetFolderTree(folderId,listAll){try{varparentFolder=DriveApp.getFolderById(folderId);varfile,data,sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("listing");// "listing" adalah nama sheet yang akan menyimpan
sheet.clear();sheet.appendRow(["Full Path","Name","Type","Size"]);getChildFolders(parentFolder.getName(),parentFolder,data,sheet,listAll);}catch(e){Logger.log(e.toString());}};functiongetChildFolders(parentName,parent,data,sheet,listAll){varchildFolders=parent.getFolders();while(childFolders.hasNext()){varchildFolder=childFolders.next();// List files inside the folder
varfiles=childFolder.getFiles();while(listAll&files.hasNext()){varchildFile=files.next();data=[parentName+"/"+childFolder.getName(),childFile.getName(),"Files",childFile.getSize()/1024,];sheet.appendRow(data);}getChildFolders(parentName+"/"+childFolder.getName(),childFolder,data,sheet,listAll);}};
Simpan dan klik run , kemudian jika ada pop up pilih review dan allow
Kembali ke google spreadsheet, dengan sheet yang diberi nama listing dan run menu baru di atas
Maka akan muncul nama file yang sudah dimasukkan ke subfolder 1,2,3 (sebagai contoh), sedangkan subfolder4 dan subfolder5 belum diisi.
Gunakan Vlookup
Bagian selanjutnya adalah memanfaatkan vlookup, concatenate dengan variabel size. Jika size lebih dari 0 maka dianggap sudah terupload filenya.