Bulk File Operations এবং File Handling Techniques গাইড ও নোট

Microsoft Technologies - মাইক্রোসফট পাওয়ারশেল (Powershell) - File এবং Directory Operations
392

PowerShell-এ file handling (ফাইল পরিচালনা) অত্যন্ত গুরুত্বপূর্ণ এবং শক্তিশালী একটি বিষয়। এটি ফাইল তৈরি, পাঠ করা, লেখা, মুছে ফেলা, অথবা ফাইলের উপর বিভিন্ন ধরনের bulk (একাধিক) অপারেশন সম্পাদন করার জন্য ব্যবহৃত হয়। PowerShell ফাইল সিস্টেমের সাথে কাজ করার জন্য বিভিন্ন কমান্ড এবং cmdlet সরবরাহ করে, যার মাধ্যমে আপনি ফাইল এবং ফোল্ডার ম্যানিপুলেশন সহজে করতে পারেন।


Bulk File Operations

PowerShell-এ একাধিক ফাইলের উপর bulk অপারেশন করতে আপনি নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করতে পারেন:

1. Multiple Files Read/Write (একাধিক ফাইল পড়া/লিখা)

PowerShell-এ আপনি একটি ডিরেক্টরির মধ্যে সব ফাইলের উপর একই অপারেশন প্রয়োগ করতে পারেন। Get-ChildItem cmdlet এর মাধ্যমে ডিরেক্টরি থেকে সব ফাইল পাওয়ার পরে, আপনি তাদের উপর বিভিন্ন অপারেশন করতে পারেন।

ফাইল পড়া (Reading Files)

$files = Get-ChildItem "C:\Documents" -Filter "*.txt"

foreach ($file in $files) {
    $content = Get-Content $file.FullName
    Write-Output "Contents of $($file.Name): $content"
}

এই স্ক্রিপ্টটি C:\Documents ফোল্ডারে থাকা সমস্ত .txt ফাইলের কন্টেন্ট পড়বে এবং তা আউটপুট করবে।

ফাইল লেখা (Writing to Files)

$files = Get-ChildItem "C:\Documents" -Filter "*.txt"

foreach ($file in $files) {
    "New content" | Out-File $file.FullName -Append
}

এই স্ক্রিপ্টটি প্রতিটি .txt ফাইলের শেষে "New content" যুক্ত করবে।

2. Bulk File Deletion (একাধিক ফাইল মুছে ফেলা)

একাধিক ফাইল মুছে ফেলার জন্য, আপনি Remove-Item cmdlet ব্যবহার করতে পারেন। এতে আপনি ফাইল ফিল্টার ব্যবহার করে নির্দিষ্ট ফাইলগুলি মুছে ফেলতে পারেন।

Get-ChildItem "C:\Documents" -Filter "*.log" | Remove-Item

এই স্ক্রিপ্টটি C:\Documents ফোল্ডারে থাকা সমস্ত .log ফাইল মুছে ফেলবে।

3. Bulk File Renaming (একাধিক ফাইলের নাম পরিবর্তন করা)

PowerShell-এর Rename-Item cmdlet ব্যবহার করে একাধিক ফাইলের নাম পরিবর্তন করা যায়। এখানে আমরা একটি নির্দিষ্ট প্যাটার্ন অনুসারে ফাইলের নাম পরিবর্তন করতে পারি।

$files = Get-ChildItem "C:\Documents" -Filter "*.txt"

foreach ($file in $files) {
    $newName = "New_" + $file.Name
    Rename-Item $file.FullName -NewName $newName
}

এটি সব .txt ফাইলের নামের আগে "New_" যোগ করে তাদের নাম পরিবর্তন করবে।

4. Bulk File Copying (একাধিক ফাইল কপি করা)

একাধিক ফাইল কপি করতে, আপনি Copy-Item cmdlet ব্যবহার করতে পারেন। নিচের স্ক্রিপ্টটি নির্দিষ্ট একটি ফোল্ডার থেকে সব ফাইল কপি করবে।

$files = Get-ChildItem "C:\Documents" -Filter "*.txt"

foreach ($file in $files) {
    Copy-Item $file.FullName -Destination "C:\Backup\"
}

এটি সব .txt ফাইল C:\Documents ফোল্ডার থেকে C:\Backup\ ফোল্ডারে কপি করবে।


File Handling Techniques

PowerShell-এ ফাইলের সাথে বিভিন্ন ধরনের অপারেশন (ফাইল তৈরি, পাঠ, লেখা, মুছা, ইত্যাদি) করতে কিছু সাধারণ টেকনিক ব্যবহার করা হয়। নিচে সেই টেকনিকগুলো আলোচনা করা হলো।

1. ফাইল তৈরি (Creating Files)

PowerShell-এ নতুন ফাইল তৈরি করতে, New-Item cmdlet ব্যবহার করা হয়।

New-Item -Path "C:\Documents" -Name "example.txt" -ItemType "File"

এটি C:\Documents ফোল্ডারে একটি নতুন example.txt ফাইল তৈরি করবে।

2. ফাইল পড়া (Reading Files)

PowerShell-এ ফাইলের কন্টেন্ট পড়ার জন্য Get-Content cmdlet ব্যবহার করা হয়। আপনি এটি ব্যবহার করে একটি ফাইলের সমস্ত কন্টেন্ট পড়তে পারেন।

$content = Get-Content "C:\Documents\example.txt"
Write-Output $content

এটি example.txt ফাইলের কন্টেন্ট পড়বে এবং তা আউটপুট হিসেবে দেখাবে।

3. ফাইল লেখা (Writing to Files)

PowerShell-এ ফাইলের কন্টেন্ট লিখতে Out-File বা Set-Content cmdlet ব্যবহার করা যায়।

"Hello, World!" | Out-File "C:\Documents\example.txt"

এটি "Hello, World!" টেক্সট example.txt ফাইলে লিখে দিবে। আপনি -Append প্যারামিটার ব্যবহার করে নতুন কন্টেন্ট যোগ করতে পারেন।

"New content" | Out-File "C:\Documents\example.txt" -Append

4. ফাইল চেক করা (Checking File Existence)

কোনো ফাইল আছে কিনা তা চেক করতে, Test-Path cmdlet ব্যবহার করা হয়।

$exists = Test-Path "C:\Documents\example.txt"
if ($exists) {
    Write-Output "File exists"
} else {
    Write-Output "File does not exist"
}

5. ফাইল মুছা (Deleting Files)

ফাইল মুছতে Remove-Item cmdlet ব্যবহার করা হয়। এটি একক বা একাধিক ফাইল মুছতে পারে।

Remove-Item "C:\Documents\example.txt"

এটি example.txt ফাইলটি মুছে ফেলবে।

6. ফাইলের মেটাডেটা (File Metadata)

PowerShell-এ ফাইলের মেটাডেটা (যেমন সাইজ, সৃষ্টির তারিখ, সর্বশেষ পরিবর্তন, ইত্যাদি) পাওয়ার জন্য Get-Item cmdlet ব্যবহার করা যায়।

$file = Get-Item "C:\Documents\example.txt"
Write-Output "File size: $($file.Length) bytes"
Write-Output "Last modified: $($file.LastWriteTime)"

সারাংশ

PowerShell-এ ফাইল পরিচালনা এবং bulk file operations করার জন্য বিভিন্ন কার্যকর cmdlet এবং টেকনিক রয়েছে। আপনি Get-ChildItem, Remove-Item, Copy-Item, Rename-Item, New-Item, Get-Content, Set-Content, এবং Out-File এর মতো cmdlet ব্যবহার করে সহজেই একাধিক ফাইলের উপর কাজ করতে পারেন। এগুলি ফাইলের বিভিন্ন বৈশিষ্ট্য (যেমন তৈরি, পরিবর্তন, কপি, মুছা, এবং কন্টেন্ট রিড) পরিচালনা করার জন্য সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...