পদ্ধতিঃ
প্রথমে যে ড্রাইভের ইমেজ আইডি পেতে চাচ্ছ সেই ড্রাইভে যাবেন (ইমেজ-১ এর মত My drive এ ক্লিক করতে হবে)।
এবার সেই ড্রাইভের সকল ফোল্ডার পাবলিক (শেয়ারেবল) করা না থাকলে পাবলিক করে দিতে হবে।
এখন সেখানে একটা গুগল শীট ওপেন করতে হবে (ইমেজ ২)
এবার গুগলশীটের মেনু বার থেকে Extensions বাটনে ক্লিক করলে Apps Script নামে একটা অপশান পাবে, সেখানে ক্লিক করতে হবে।
ইমেজ-১ |
ইমেজ-২ |
এবার সেখানে নিচের কোডটা বসাতে হবে।
অটোমেটিক ফোল্ডারের নাম এবং আইডি ডিটেক্ট করবেঃ
function listDriveFoldersAndImages() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.clear(); // Clear the existing content on the sheet. const folders = DriveApp.getFolders(); // Get all folders in Google Drive. let colIndex = 1; // Start from the first column. while (folders.hasNext()) { const folder = folders.next(); const folderName = folder.getName(); // Get the folder name. const folderFiles = folder.getFiles(); // Get all files in the folder. // Write folder name in the first row of the current column. sheet.getRange(1, colIndex).setValue(folderName); sheet.getRange(1, colIndex).setBackground('#00FF00'); // Set green background. let rowIndex = 2; // Start from the second row for file IDs. while (folderFiles.hasNext()) { const file = folderFiles.next(); // Check if the file is an image. if (isImageFile(file)) { const fileId = file.getId(); // Get the file ID. sheet.getRange(rowIndex, colIndex).setValue(fileId); rowIndex++; } } // Auto-resize the column based on its content. sheet.autoResizeColumn(colIndex); colIndex++; // Move to the next column for the next folder. } } // Helper function to check if the file is an image. function isImageFile(file) { const mimeType = file.getMimeType(); return mimeType.startsWith('image/'); }
সেভ আইকনে ক্লিক করতে হবে এবং রান আইকনে ক্লিক করতে হবে। কোন পার্মিশান চাইলে দিয়ে দিতে হবে। ব্যাস হয়ে গেল আপনার কাজ।
إرسال تعليق