Temp Files Auto-clean: পাইথন অটোমেশনের মাধ্যমে পিসি ক্লিন করার প্রফেশনাল নিয়ম
উইন্ডোজ অপারেটিং সিস্টেমে প্রতিদিন বিভিন্ন সফটওয়্যার রান করা, ব্রাউজিং বা গেম খেলার ফলে ব্যাকগ্রাউন্ডে প্রচুর পরিমাণে টেম্পোরারি ফাইল (.tmp, ক্যাশ, লগ ফাইল) জমা হতে থাকে। এই ফাইলগুলো উইন্ডোজের Temp এবং Prefetch ফোল্ডারে জমে জমে একসময় গিগাবাইট অব্দি স্টোরেজ নষ্ট করে ফেলে, যার ফলে পিসির ফাইল ইনডেক্সিং স্লো হয়ে যায় এবং সিস্টেমে ল্যাগ দেখা দেয়।
ম্যানুয়ালি বারবার রান বক্সে গিয়ে %temp% লিখে এগুলো ডিলিট করা বেশ ঝামেলার। একজন সিএসই ইঞ্জিনিয়ার বা প্রফেশনাল সিস্টেম অ্যাডমিনিস্ট্রেটর হিসেবে এই ধরনের রুটিন কাজগুলো Python Automation Script দিয়ে স্বয়ংক্রিয় (Automated) করে ফেলা সবচেয়ে বুদ্ধিমানের কাজ। নিচে কোনো থার্ড-পার্টি অ্যাপ ছাড়াই ব্যাকগ্রাউন্ডে এক ক্লিকে পিসির সব জাঙ্ক ফাইল ক্লিন করার একটি অ্যাডভান্সড পাইথন স্ক্রিপ্ট ও তা কনফিগার করার নিয়ম দেওয়া হলো।
উইন্ডোজ ক্লিন করার কাস্টম পাইথন অটোমেশন স্ক্রিপ্ট
এই স্ক্রিপ্টটি উইন্ডোজের তিনটি মূল জাঙ্ক ডিরেক্টরি (User Temp, System Temp, এবং Prefetch) স্ক্যান করবে এবং বর্তমানে রানিং থাকা সিস্টেম ফাইল বাদে বাকি সব পুরোনো আবর্জনা ফোর্স ডিলিট করে দেবে।
Python
import os
import shutil
import stat
def remove_readonly(func, path, excinfo):
"""রিড-অনলি ফাইল বা পারমিশন এরর থাকলে তা হ্যান্ডেল করার ফাংশন"""
os.chmod(path, stat.S_IWRITE)
func(path)
def clean_directory(directory_path):
print(f"Scanning: {directory_path}")
deleted_files = 0
deleted_folders = 0
failed_items = 0
if not os.path.exists(directory_path):
print(f"Directory not found: {directory_path}\n")
return
for item in os.listdir(directory_path):
item_path = os.path.join(directory_path, item)
try:
if os.path.isfile(item_path) or os.path.islink(item_path):
os.unlink(item_path)
deleted_files += 1
elif os.path.isdir(item_path):
shutil.rmtree(item_path, onerror=remove_readonly)
deleted_folders += 1
except Exception as e:
# উইন্ডোজ বর্তমানে যে ফাইলগুলো ব্যবহার করছে (In Use), সেগুলো স্কিপ হবে
failed_items += 1
print(f"Successfully removed: {deleted_files} files, {deleted_folders} folders.")
print(f"Skipped (In-use/Locked): {failed_items} items\n")
if __name__ == "__main__":
print("=== WINDOWS TEMP FILES AUTO-CLEANER ===\n")
# উইন্ডোজের মূল ৩টি জাঙ্ক ডিরেক্টরি পাথ
user_temp = os.environ.get('TEMP') # C:\Users\<Name>\AppData\Local\Temp
system_temp = r"C:\Windows\Temp"
prefetch = r"C:\Windows\Prefetch"
directories_to_clean = [user_temp, system_temp, prefetch]
for folder in directories_to_clean:
if folder:
clean_directory(folder)
print("System optimization completed successfully!")
স্ক্রিপ্টটি রান এবং অটোমেট করার প্রফেশনাল টেকনিক
এই স্ক্রিপ্টটি তৈরি করার পর এটি যেভাবে আপনার পিসিতে প্রফেশনাল লেভেলে সেটআপ করবেন:
১. স্ক্রিপ্টটি সেভ করা
- আপনার পিসিতে পাইথন ইনস্টল করা না থাকলে তা সেটআপ করে নিন।
- যেকোনো কোড এডিটর বা নোটপ্যাড ওপেন করে ওপরের কোডটি পেস্ট করুন এবং ফাইলটির নাম দিন
cleaner.py।
২. উইন্ডোজ টাস্ক শিডিউলার (Task Scheduler) দিয়ে অটোমেট করা
আপনি যদি চান পিসি অন হওয়ার সময় বা প্রতিদিন রাতে আপনার অজান্তেই ব্যাকগ্রাউন্ডে এই স্ক্রিপ্টটি রান হয়ে পিসি ক্লিন করে দেবে, তবে নিচের ধাপগুলো অনুসরণ করুন:
- উইন্ডোজ সার্চ বারে Task Scheduler লিখে ওপেন করুন।
- ডান পাশের মেনু থেকে Create Basic Task… অপশনে ক্লিক করুন।
- টাস্কের একটি নাম দিন (যেমন:
PC_Auto_Cleaner) এবং Next দিন। - Trigger সেকশনে আপনি এটি কখন রান করতে চান তা সিলেক্ট করুন (যেমন: Daily অথবা When the computer starts)।
- Action সেকশনে গিয়ে Start a program সিলেক্ট করুন।
- Program/script বক্সে আপনার পাইথনের মূল পাথটি দিন (যেমন:
pythonঅথবা সম্পূর্ণ পাথC:\Python312\python.exe)। - নিচের Add arguments (optional) বক্সে আপনার তৈরি করা ফাইলটির সম্পূর্ণ পাথটি ডাবল কোটেশনের ভেতরে বসিয়ে দিন (যেমন:
"D:\Scripts\cleaner.py")। - সবশেষে Finish দিয়ে দিন। ব্যস, এবার উইন্ডোজ আপনার সেট করা সময়ে ব্যাকগ্রাউন্ডে স্বয়ংক্রিয়ভাবে স্ক্রিপ্টটি রান করে সিস্টেম অপ্টিমাইজ রাখবে।
⚠️ এই অটোমেশনের কারিগরি সুবিধা ও সতর্কতা
- রানিং ফাইল প্রোটেকশন: স্ক্রিপ্টটিতে
try-exceptব্লক ব্যবহার করার কারণে এটি রান হওয়ার সময় উইন্ডোজ বা কোনো রানিং সফটওয়্যার (যেমন: গুগল ক্রোম বা গেম) ব্যাকগ্রাউন্ডে যে টেম্পোরারি ফাইলগুলো বর্তমানে ব্যবহার করছে, সেগুলোকে জোর করে ডিলিট করতে গিয়ে সিস্টেম ক্র্যাশ করাবে না। লকড ফাইলগুলো স্বয়ংক্রিয়ভাবে স্কিপ হয়ে যাবে। - সফটওয়্যার মুক্ত সমাধান: এই স্ক্রিপ্টটি সম্পূর্ণ অফলাইন এবং ওয়ান-টাইম কোড। এটি বাজারে থাকা বিভিন্ন ভুয়া পিসি ক্লিনার অ্যাপের মতো ব্যাকগ্রাউন্ডে অনবরত র্যাম বা প্রসেসরের মেমোরি গ্রাস করে পিসিকে ধীরগতির করে না।
ইঞ্জিনিয়ার্স নোট: আপনি যখন NVIDIA GeForce RTX 5060 এবং Samsung 990 Pro 2TB SSD-এর মতো শক্তিশালী ও হাই-এন্ড গেমিং বা ডেভলপমেন্ট পিসি ব্যবহার করবেন, তখন উইন্ডোজের ডিস্ক আর্কিটেকচার সর্বদা ফ্রেশ রাখা জরুরি। এসএসডির মেমোরি ব্লকগুলো যত বেশি আবর্জনামুক্ত থাকবে, গেম রেন্ডারিং বা হেভি সফটওয়্যার বুট হওয়ার স্পিড তত বেশি স্ট্যাবল থাকবে। আপনাদের আইটি সেটআপের যেকোনো কাস্টম পাইথন অটোমেশন স্ক্রিপ্ট তৈরি, লোকাল নেটওয়ার্কিং জ্যাম ক্লিয়ারিং, রাউটার অপ্টিমাইজেশন কিংবা প্রফেশনাল আইটি সাপোর্টের জন্য আপনারা সরাসরি আমাদের Dinajpur IT Park-এ যোগাযোগ করতে পারেন।
