উইন্ডোজ যে দীর্ঘতম ফাইল পাথ পরিচালনা করতে পারে তা কী?


57

উইন্ডোজ যে দীর্ঘতম ফাইল পাথ পরিচালনা করতে পারে তা কী?

উত্তর:


48

সর্বোচ্চ পাথ দৈর্ঘ্য (এমএসডিএন থেকে)

উইন্ডোজ এপিআইতে (নিম্নলিখিত অনুচ্ছেদে কিছু ব্যতিক্রম নিয়ে আলোচনা করা হয়েছে), কোনও পাথের সর্বাধিক দৈর্ঘ্য হ'ল MAX_PATH, এটি 260 বর্ণ হিসাবে সংজ্ঞায়িত । স্থানীয় পাথ নিম্নলিখিত ক্রমে কাঠামোযুক্ত: ড্রাইভ লেটার, কোলন, ব্যাকস্ল্যাশ, ব্যাকস্ল্যাশ দ্বারা পৃথক করা উপাদান এবং একটি সমাপ্ত নাল অক্ষর। উদাহরণস্বরূপ, ড্রাইভ ডি-এর সর্বাধিক পাথ হ'ল "ডি: \ <কিছু 256 বর্ণের পাথ স্ট্রিং> <NUL>" যেখানে "<NUL>" বর্তমান সিস্টেম কোডকেজের জন্য অদৃশ্য টার্মিনেটিং নাল চরিত্রের প্রতিনিধিত্ব করে। (<> অক্ষরগুলি এখানে ভিজ্যুয়াল স্পষ্টতার জন্য ব্যবহৃত হয়েছে এবং এটি কোনও বৈধ পাথ স্ট্রিংয়ের অংশ হতে পারে না))


4
আপনার উল্লেখ করা উচিত যে আপনি limit \\? `উপসর্গ করে এই সীমাটি অতিক্রমকারী পাথগুলি পরিচালনা করতে পারেন (আমার মনে হয় এটি সেই চরিত্রের অনুক্রম ছিল)।
জোয়

3
আপনার ২ য় অনুচ্ছেদে উল্লিখিত ইউনিকোড-পাথের সীমাটিও বর্ণনা করা উচিত: ~ 32 কে
আকিরা

260? 256 অক্ষর ড্রাইভ উপেক্ষা: \ এবং টার্মিনেটর। এটি ২০০৯, কেন আমরা কেবল চারদিকে বাজানোর জন্য অক্ষরগুলির বাইট পাই?
ফোশি

@ ফোশি দীর্ঘ পথ ব্যবহারের জন্য এপিআইগুলি ওএস দ্বারা ডিফল্টরূপে ব্যবহার করা হয় না, কারণ অ্যাপ্লিকেশনগুলিতে স্বেচ্ছায় দীর্ঘ স্ট্রিংগুলি প্রবেশ করা যেগুলি বিকাশকারীরা খারাপভাবে লিখেছিল যারা পথটি জানত কখনও 260 অক্ষরের চেয়ে বেশি হতে পারে না এবং একটি নির্দিষ্ট দৈর্ঘ্য বরাদ্দ করার সিদ্ধান্ত নেয় এটি ধরে রাখার অ্যারে এর ফলে বিপুল সংখ্যক বাফার ওভারফ্লো প্রবাহিত হবে যা অ্যাপ্লিকেশন ক্র্যাশ হয়ে যায় এবং / অথবা শোষণযোগ্য হয়। একই ভুল জ্ঞানের সাথে ডেভস দ্বারা কিছুটা উন্নততর প্রয়োগগুলি বাতিল হয়ে যাবে কারণ তাদের পাথের বৈধতা একটি দীর্ঘ দীর্ঘ ত্রুটি বলেছে।
ড্যান নীলি

15

এক্সপি ফাইলের পথ- 250 টি অক্ষর

ভিস্তার ফাইলের পথ - ২ 26০ টি অক্ষর

উইন্ডোজ এক্সপির একটি পরিষ্কার ইনস্টলের দীর্ঘতম পথটি 152 টি অক্ষর।

উইন্ডোজ ভিস্তার অর্ধ-ক্লিন ইনস্টলের দীর্ঘতম পথটি 195 টি অক্ষর:

উইন্ডোজ এক্সপি দৈর্ঘ্যে 255 অক্ষর পর্যন্ত ফাইলের নাম অনুমতি দেয়

উইন্ডোজ ভিস্তা 260 টি অক্ষর পর্যন্ত লম্বা ফাইল নামগুলির অনুমতি দেয়।

http://www.codinghorror.com/blog/archives/000729.html


5
আপনি ইউনিকোড-এপিআই ব্যবহার করবেন না, এটি সীমাটি কিছুটা বাড়িয়ে দিলে এটি ঠিক সত্য (~ 32 কে, দেখুন এমএসডিএন.ইমক্রোসফটকম /en-us/library/… )
আকিরা

1
Hmmm। এই হারে, উইন 7-এর সীমাটি প্রায় 265 টি বর্ণের হওয়া উচিত, না?
কোয়াকোট কোয়েসোট

কেন তারা দশটি অক্ষর দ্বারা সীমা বৃদ্ধি করবে? এটি উপযুক্ত বলে মনে হচ্ছে না, তা করে:
Ph

এটি ভুল। কোনও ফাইলের সর্বোচ্চ ফাইলের দৈর্ঘ্য এখনও 255 অক্ষর, যেহেতু এটি এনটিএফএসের সীমা
ফুক্লভি

8

উইন্ডোজ ধ্রুবকটি MAX_PATH260 এর সমান যেমন অন্য উত্তরগুলি বলে, তবে, আসল দীর্ঘতম পথ 32767।

এখানে দেখুন ।

ইউনিকোডে ব্যবহার করার সময় 32 কে রয়েছে, তবে এখন আমাদের এটি অবশ্যই ব্যবহার করা উচিত, তাই আমাদেরও এ জাতীয় সর্বোচ্চ পাথের দৈর্ঘ্য ব্যবহার করা উচিত।

এছাড়াও, আপনি এসওতে আমার উত্তরটি একবার দেখে নিতে পারেন যা সর্বাধিক পথের দৈর্ঘ্য সম্পর্কে আরও কিছু বিষয় ব্যাখ্যা করে।


1

"ক্লাসিক" সীমা 260 অক্ষর: drive letter+ + :\+ + 255 characters of filename+ + \(অথবা rounding জন্য) + + null terminatorহিসাবে অন্যান্য উত্তর বলেন

তবে আসল অভ্যন্তরীণ সীমাটি 32767 অক্ষর যা সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পাথ\\?\ পেতে যোগ করে অর্জন করা যেতে পারে

উইন্ডোজ এপিআইতে অনেকগুলি ফাংশন রয়েছে যার সর্বাধিক মোট 32,767 অক্ষরের দৈর্ঘ্যের দৈর্ঘ্যের জন্য বর্ধিত দৈর্ঘ্যের পাথের অনুমতি দেওয়ার জন্য ইউনিকোড সংস্করণও রয়েছে। এই ধরণের পথটি ব্যাকস্ল্যাশগুলি দ্বারা পৃথক করা উপাদানগুলির সমন্বয়ে গঠিত হয়, প্রতিটি ফাংশনের lpMaximumComponentLengthপ্যারামিটারে ফিরে আসা মান পর্যন্ত GetVolumeInformation(এই মানটি সাধারণত 255 অক্ষর হয়)। একটি বর্ধিত দৈর্ঘ্যের পাথ নির্দিষ্ট করতে, "\\?\"উপসর্গটি ব্যবহার করুন । উদাহরণস্বরূপ "\\?\D:\very long path",।

তাহলে কারণে কিছু কারণ সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পাথ তারপর গভীর ডিরেক্টরি সঙ্গে একটি ড্রাইভ চিঠির মাউন্ট অ্যাক্সেস করতে পারবেন ব্যবহার করা যাবে না করার subst/ diskpartবা তৈরি করে মোড় / সিমবলিক লিঙ্ক পাথ কমান

উইন্ডোজ 10 যেহেতু MAX_PATHসীমাটি ডিফল্টরূপে না হয়েও সরিয়ে দেওয়া হয়েছে

উইন্ডোজ 10, সংস্করণ 1607 MAX_PATHথেকে শুরু করে সাধারণ উইন 32 ফাইল এবং ডিরেক্টরি ফাংশন থেকে সীমাবদ্ধতা সরানো হয়েছে। তবে আপনাকে অবশ্যই নতুন আচরণের বিকল্প বেছে নিতে হবে।

https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.