আপনি যখন আপনার সিস্টেমে একটি ফাইল বা ফোল্ডার ডিলিট করার চেষ্টা করছেন, তখন আপনি 'Invalid file handle' ত্রুটি বার্তা সাংঘর্ষ করতে পারেন। এই ত্রুটি বার্তা তখন দেখা দেয় যখন আপনি যে ফোল্ডার বা ফাইল ডিলিট করার চেষ্টা করছেন তার নাম একটি রিজার্ভড নাম। উইন্ডোজ অপারেটিং সিস্টেম নির্দিষ্ট নাম/নিকনেমের সাথে ডিল না করে যার কারণে ফাইল এক্সপ্লোরার আপনাকে আপনার ফোল্ডার বা ফাইলে একটি রিজার্ভড নাম দিতে বাধা দেয়। য кара, যদি আপনি আপনার স্মার্টফোন বা লিনাক্সের মতো অন্য অপারেটিং সিস্টেম থেকে ফাইলটি পান, তবে সেটি ডিলিট করার চেষ্টা করার সময় আপনাকে উক্ত ত্রুটি বার্তা দেখাবে।

মাইক্রোসফট নামকরণ কনভেনশন
মাইক্রোসফট নামকরণ কনভেনশন অনুযায়ী, আপনার সিস্টেমের ফাইল বা ফোল্ডার CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, এবং LPT9 নামে নামকরণ করা উচিত নয়। এটি কারণ এই নামগুলো উইন্ডোজ অপারেটিং সিস্টেমে রিজার্ভড নাম, অর্থাৎ সেগুলি উইন্ডোজ অপারেটিং সিস্টেম দ্বারা একটি নির্দিষ্ট উদ্দেশ্যে ব্যবহৃত হয় এবং অন্য কোথাও ব্যবহার করা উচিত নয়। আপনাকে উপরের নামগুলোর পাশে এক্সটেনশন যোগ করার থেকেও পরিহার করা উচিত, উদাহরণস্বরূপ, NUL.txt। আপনি যদি আরও বিস্তারিত জানতে চান, তবে মাইক্রোসফটের ওয়েবসাইটে এই আর্টিকেল রেফার করতে পারেন।
উইন্ডোজ ১০-এ 'Invalid File Handle' ত্রুটি বার্তার কারণ কী?
মাইক্রোসফটের প্রদত্ত নামকরণ কনভেনশন পড়ার পর উক্ত ত্রুটির উদ্ভবের কারণ খুব স্পষ্ট।
- ফাইল/ফোল্ডারের নাম একটি রিজার্ভড নাম: ত্রুটি বার্তা তখন দেখা দেয় যখন আপনি যে ফাইল ডিলিট করার চেষ্টা করছেন সেটিকে একটি রিজার্ভড নাম দিয়ে রাখা হয়েছে। মাইক্রোসফট দ্বারা রিজার্ভড নাম ব্যবহার করা নিষিদ্ধ এবং এর সাথে বিতর্ক করা উচিত নয়।
এখন আপনি মাইক্রোসফট নামকরণ কনভেনশন এবং ত্রুটির কারণ সম্পর্কে জানছেন, তাই নিচে দেওয়া সমাধান অনুসরণ করে আপনি এটিকে দূর করতে পারেন।
ফাইল বা ফোল্ডার ডিলিট করা
যেসব ফাইলকে রিজার্ভড নাম দিয়ে রাখা হয়েছে সেগুলি বездকার হয়ে যেতে পারে কারণ আপনি সেগুলি ব্যবহার করতে পারবেন না এবং স্ট্যান্ডার্ড প্রসিডিউর ব্যবহার করে সেগুলি ডিলিট করতে পারবেন না। ফাইল বা ফোল্ডার ডিলিট করতে, আপনাকে কিছু কমান্ড প্রম্পট কমান্ডের উপর নির্ভর করতে হবে।
আপনি যদি একটি ডিরেক্টরি ডিলিট করার সময় এই ত্রুটির সম্মুখীন হন, তবে নিচের ধাপগুলো অনুসরণ করে সেটি করতে পারেন:
- Windows Key + X টিপুন এবং তালিকা থেকে Command Prompt (Admin) সিলেক্ট করুন একটি উন্নত কমান্ড প্রম্পট খোলার জন্য।
- একবার উন্নত কমান্ড প্রম্পট খুললে, নিচের কমান্ডটি টাইপ করুন:
rd \\.\c:\documents\con /S /Q

- উপরের কমান্ডে, পাথটি যেনুযেনু পরিবর্তন করুন, য Milwaukee, নিশ্চিত করুন যে আপনি পথের আগে '\\.' সরিয়ে দিচ্ছেন না। আরেকটি উদাহরণ হলে:
rd \\.\E:\con /S /Q
দ্রষ্টব্য:
প্যারামিটার /S rd কমান্ডকে বলতে ব্যবহৃত হয় নির্দিষ্ট ডিরেক্টরিতে পাওয়া সকল সাব-ডিরেক্টরি সরানোর জন্য যখন /Q প্যারামিটারটি কমান্ডকে নির্দিষ্ট ডিরেক্টরির কন্টেন্ট সাইলেন্টলি সরানোর জন্য বলতে ব্যবহৃত হয় (আপনাকে কোনো প্রম্পট দেওয়া হবে না)। আরো, \\. বর্তমান সিস্টেমকে রেফার করতে ব্যবহৃত হয়।
যদি আপনি একটি ফাইল ডিলিট করার চেষ্টা করছেন, তবে নিচের ধাপগুলো করুন:
- উপরে দেখানো মতো একটি উন্নত কমান্ড প্রম্পট খুলুন।
- নিচের কমান্ডটি টাইপ করুন এবং তারপর Enter টিপুন:
del \\.\c:\Temp\con.txt

- একটি ফাইল ডিলিট করতে, আপনাকে শুধু ফাইলের এক্সটেনশন নির্দিষ্ট করতে হবে এবং rd-এর বদলে del কমান্ড ব্যবহার করতে হবে।
এটা হলো, আপনি সম্ভবত আপনার সিস্টেম থেকে ফাইল/ফোল্ডারটি ডিলিট করে ফেলেছেন।