এটা করার জন্য ২ টি পদ্ধতি রয়েছে।
- অটোমেটিক ফোল্ডারের নাম সিলেকট করে
- ম্যানুয়ালি ফোল্ডারের নাম টাইপ করে
পদ্ধতিঃ
প্রথমে যে ফোল্ডারের ইমেজের আইডি পেতে চাচ্ছ সেই ফোল্ডারে যাবে।
এবার সেই ফোল্ডারটা পাবলিক করা না থাকলে পাবলিক করে দিতে হবে।
এখন ফোল্ডার যেখানে আছে সেখানে একটা গুগল শীট ওপেন করতে হবে।
এবার গুগলশীটের মেনু বার থেকে 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