কেবল একটি কৌশলটির উল্লেখ করছি যা আমি এখানে এখনও উল্লেখ করি না।
উদাহরণস্বরূপ এই ফাইলটি নিন:
C:\Folder1\Really Long Path\Such Recursion\So Deep\Wow\Still Going\I will run out of ideas soon\I have organizational problems\Obsessive compulsive subdirectory disorder\Here is a guid for no good reason\936DA01F-9ABD-4d9d-80C7-02AF85C822A8\Almost there\Tax Returns\2013\2013_tax_return.pdf
এই পুরো ফাইল পাথটি 290 অক্ষর দীর্ঘ। শেল (উইন্ডোজ এক্সপ্লোরার) এবং বেশিরভাগ কমান্ড লাইন ইউটিলিটিগুলি সম্ভবত এটি আপনাকে স্পর্শ করতে দেয় না।
subst
কমান্ডটি এর মতো ব্যবহার করুন :
subst X: "C:\Folder1\Really Long Path\Such Recursion\So Deep\Wow"
এখন আপনি এইভাবে ফাইলটি অ্যাক্সেস করতে (এবং মুছুন, সরানো ইত্যাদি) করতে পারেন:
X:\Still Going\I will run out of ideas soon\I have organizational problems\Obsessive compulsive subdirectory disorder\Here is a guid for no good reason\936DA01F-9ABD-4d9d-80C7-02AF85C822A8\Almost there\Tax Returns\2013\2013_tax_return.pdf
এবং এখন সেই ফাইলের নামটি কেবলমাত্র ~ 235 টি অক্ষর বা তাই, আপনার আর "ফাইলের নাম খুব দীর্ঘ" সমস্যাগুলির মুখোমুখি হবে না।
উইন্ডোজ এপিআইতে একটি কুখ্যাত ধ্রুবক হিসাবে পরিচিত MAX_PATH
। MAX_PATH 260 টি অক্ষর। এনটিএফএস ফাইল সিস্টেমটি আসলে 32,767 টি অক্ষরের ফাইল পাথ সমর্থন করে। এবং আপনি এখনও উইন্ডোজ এপিআই ফাংশনের ইউনিকোড (বা "প্রশস্ত") সংস্করণগুলিতে অ্যাক্সেসের মাধ্যমে এবং এর সাথে পাথটি পূর্বনির্ধারণ করে 32,767 অক্ষর দীর্ঘ পথের নামগুলি ব্যবহার করতে পারেন \\?\
।
MAX_PATH
উইন্ডোজ জগতে অনেক আগে পাথর স্থাপন করা হয়েছিল । আমি মনে করি তখন এএনএসআই মানদণ্ডগুলির সাথে এটির কিছু করার ছিল ... তবে মাইক্রোসফ্টের পক্ষে এখন এটি পরিবর্তন করা খুব কঠিন যেহেতু আমাদের কাছে এখন কয়েক হাজার প্রোগ্রাম এবং অ্যাপ্লিকেশন রয়েছে, যার মধ্যে কিছু রয়েছে মাইক্রোসফ্ট নিজেরাই লিখেছেন, যেগুলি ব্যবহার করে MAX_PATH
ধ্রুবকটি হঠাৎ বদলে দেওয়া হলে অদ্ভুত নতুন উপায়ে ব্যর্থ হবে। (বাফার উপচে পড়া, গাদা দুর্নীতি ইত্যাদি)