কিভাবে গুগলড্রাইভে থাকা কোন ফোল্ডারের ভিতর থেকে সকল ইমেজের আইডি গুগল শীটে এক্সট্রাক্ট করতে হয়? How to extract image id of a google folder?

 এটা করার জন্য ২ টি পদ্ধতি রয়েছে।

  1. অটোমেটিক ফোল্ডারের নাম সিলেকট করে
  2. ম্যানুয়ালি ফোল্ডারের নাম টাইপ করে

পদ্ধতিঃ  

প্রথমে যে ফোল্ডারের ইমেজের আইডি পেতে চাচ্ছ সেই ফোল্ডারে যাবে।

এবার সেই ফোল্ডারটা পাবলিক করা না থাকলে পাবলিক করে দিতে হবে।

এখন ফোল্ডার যেখানে আছে সেখানে একটা গুগল শীট ওপেন করতে হবে।

এবার গুগলশীটের মেনু বার থেকে Extensions বাটনে ক্লিক করলে Apps Script নামে একটা অপশান পাবে, সেখানে ক্লিক করতে হবে।

এবার সেখানে নিচের কোডটা বসাতে হবে।

অটোমেটিক ফোল্ডারের নাম ডিটেক্ট করেঃ

function extractImageIdsToSheet() { // Get the current script's folder var folder = DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).getParents().next(); var folderName = folder.getName(); // Automatically detect the folder name var files = folder.getFiles(); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.clear(); // Clear existing data on the sheet var row = 1; sheet.getRange(row, 1).setValue("Image ID"); while (files.hasNext()) { var file = files.next(); if (file.getMimeType().startsWith("image/")) { // Only process image files row++; sheet.getRange(row, 1).setValue(file.getId()); } } SpreadsheetApp.flush(); }


ম্যানুয়ালি ফোল্ডারের নাম দিয়েঃ


function extractImageIdsToSheet() {
  var folderName = "Dublar Chor (Part-1)"; // Name of the Google Drive folder
  var folder = DriveApp.getFoldersByName(folderName).next();
  var files = folder.getFiles();
  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clear(); // Clear existing data on the sheet
  
  var row = 1;
  sheet.getRange(row, 1).setValue("Image ID");
  
  while (files.hasNext()) {
    var file = files.next();
    if (file.getMimeType().startsWith("image/")) { // Only process image files
      row++;
      sheet.getRange(row, 1).setValue(file.getId());
    }
  }
  
  SpreadsheetApp.flush();
}


শুধু ফোল্ডারের নামটা চেঞ্জ করতে হবে।

সেভ আইকনে ক্লিক করতে হবে এবং রান আইকনে ক্লিক করতে হবে। কোন পার্মিশান চাইলে দিয়ে দিতে হবে। ব্যাস হয়ে গেল আপনার কাজ।



Post a Comment

أحدث أقدم