VBScript তে ফোল্ডার ম্যানিপুলেশন করার জন্য FileSystemObject (FSO) ব্যবহার করা হয়। FSO হল VBScript এর একটি কম্পোনেন্ট, যা ফাইল এবং ফোল্ডার সংক্রান্ত বিভিন্ন কার্যকলাপ পরিচালনা করতে সহায়তা করে। এর মাধ্যমে আপনি ফোল্ডার তৈরি, ফোল্ডার অপসারণ, ফোল্ডার চেক করা, ফোল্ডারে ফাইল কপি বা মুভ করা ইত্যাদি কাজ করতে পারেন।
FileSystemObject (FSO)
FileSystemObject (FSO) হল একটি অবজেক্ট, যার মাধ্যমে আপনি ফাইল এবং ফোল্ডারের সাথে কাজ করতে পারেন। FSO এর কিছু সাধারণ মেথড হল:
CreateFolder: নতুন ফোল্ডার তৈরি করা।DeleteFolder: ফোল্ডার মুছে ফেলা।GetFolder: ফোল্ডারের তথ্য পাওয়া।FolderExists: ফোল্ডার আছে কি না তা পরীক্ষা করা।
ফোল্ডার তৈরি করা (Create Folder)
VBScript তে একটি নতুন ফোল্ডার তৈরি করতে FileSystemObject এর CreateFolder মেথড ব্যবহার করা হয়।
উদাহরণ:
Dim fso, folder
Set fso = CreateObject("Scripting.FileSystemObject")
' নতুন ফোল্ডার তৈরি করা
Set folder = fso.CreateFolder("C:\MyFolder")
If fso.FolderExists("C:\MyFolder") Then
MsgBox "ফোল্ডার তৈরি হয়েছে!"
Else
MsgBox "ফোল্ডার তৈরি করা সম্ভব হয়নি।"
End If
এখানে, CreateFolder মেথডের মাধ্যমে C:\MyFolder নামে একটি নতুন ফোল্ডার তৈরি করা হয়েছে।
ফোল্ডার মুছে ফেলা (Delete Folder)
ফোল্ডার মুছে ফেলার জন্য DeleteFolder মেথড ব্যবহার করা হয়। যদি ফোল্ডারটি খালি না থাকে, তবে আপনি প্রথমে এর মধ্যে থাকা ফাইল ও সাব-ফোল্ডারগুলো মুছে ফেলতে হবে।
উদাহরণ:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
' ফোল্ডার মুছে ফেলা
If fso.FolderExists("C:\MyFolder") Then
fso.DeleteFolder "C:\MyFolder"
MsgBox "ফোল্ডার মুছে ফেলা হয়েছে!"
Else
MsgBox "ফোল্ডারটি পাওয়া যায়নি।"
End If
এখানে, DeleteFolder মেথডের মাধ্যমে C:\MyFolder ফোল্ডারটি মুছে ফেলা হয়েছে।
ফোল্ডারের অস্তিত্ব পরীক্ষা করা (Check Folder Existence)
ফোল্ডারের অস্তিত্ব পরীক্ষা করার জন্য FolderExists মেথড ব্যবহার করা হয়। এটি ফোল্ডারের উপস্থিতি চেক করে এবং একটি বুলিয়ান মান (True বা False) রিটার্ন করে।
উদাহরণ:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
' ফোল্ডার আছে কি না তা পরীক্ষা করা
If fso.FolderExists("C:\MyFolder") Then
MsgBox "ফোল্ডারটি রয়েছে!"
Else
MsgBox "ফোল্ডারটি পাওয়া যায়নি।"
End If
এখানে, FolderExists মেথডের মাধ্যমে C:\MyFolder ফোল্ডারের অস্তিত্ব পরীক্ষা করা হয়েছে।
ফোল্ডারের মধ্যে ফাইল কপি বা মুভ করা (Copy/Move Files)
আপনি ফোল্ডারের মধ্যে ফাইল কপি বা মুভ করতে CopyFile এবং MoveFile মেথড ব্যবহার করতে পারেন।
উদাহরণ: ফাইল কপি করা
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
' ফাইল কপি করা
fso.CopyFile "C:\Source\file.txt", "C:\Destination\file.txt"
MsgBox "ফাইল কপি করা হয়েছে!"
এখানে, CopyFile মেথডের মাধ্যমে C:\Source\file.txt ফাইলটি C:\Destination\ ফোল্ডারে কপি করা হয়েছে।
উদাহরণ: ফাইল মুভ করা
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
' ফাইল মুভ করা
fso.MoveFile "C:\Source\file.txt", "C:\Destination\file.txt"
MsgBox "ফাইল মুভ করা হয়েছে!"
এখানে, MoveFile মেথডের মাধ্যমে C:\Source\file.txt ফাইলটি C:\Destination\ ফোল্ডারে মুভ করা হয়েছে।
ফোল্ডারের মধ্যে ফাইল তালিকা বের করা (List Files in Folder)
ফোল্ডারের মধ্যে সমস্ত ফাইলের তালিকা বের করার জন্য GetFolder এবং Files মেথড ব্যবহার করা হয়।
উদাহরণ:
Dim fso, folder, file
Set fso = CreateObject("Scripting.FileSystemObject")
' ফোল্ডার চেক করা
Set folder = fso.GetFolder("C:\MyFolder")
' ফোল্ডারের মধ্যে সমস্ত ফাইলের তালিকা দেখানো
For Each file In folder.Files
MsgBox "ফাইল নাম: " & file.Name
Next
এখানে, GetFolder মেথডের মাধ্যমে C:\MyFolder ফোল্ডারের মধ্যে থাকা সব ফাইলের নাম দেখানো হচ্ছে।
সারাংশ
VBScript এ ফোল্ডার ম্যানিপুলেশন করার জন্য FileSystemObject (FSO) ব্যবহার করা হয়। এটি আপনাকে ফোল্ডার তৈরি, মুছে ফেলা, অস্তিত্ব পরীক্ষা, ফাইল কপি বা মুভ করার মতো কার্যকলাপ পরিচালনা করতে সহায়তা করে। ফোল্ডার ও ফাইল ম্যানিপুলেশন সম্পর্কে আরও দক্ষ হতে, VBScript এর FSO মেথডগুলো জানা গুরুত্বপূর্ণ।
Read more