এইচএফএস পাথ এবং ওরফে পথের মধ্যে পার্থক্য কী?


2

এটি অন্য একটি প্রশ্ন / উত্তর থেকে একটি মন্তব্যে হাজির হয়েছিল এবং আমি আগ্রহী ছিলাম যে এইচএফএসের পথ এবং একটি উপাসের পথের মধ্যে পার্থক্য কী। আমার বোঝা তারা একই ছিল।

উত্তর:


4

আমি বিশ্বাস করি যে ওপি সম্পর্কে বর্তমান উপলব্ধিতে উভয়ের মধ্যে কিছুটা বিভ্রান্তি রয়েছে, এবং ওএ- এর দেওয়া জবাব দ্বারা দৃfor়তর হয়েছে , যা একটি মতামত দিয়েছে , তবে প্রদত্ত যে কোনও লিঙ্কের দ্বারা সমর্থিত নয় (উত্তরটি পরে রয়েছে মুছে ফেলা হয়েছে)।

এটি স্পষ্ট যে আমরা সকলেই বুঝতে পারি যে এইচএফএসের পথটি বিস্তৃত অর্থে কী, এটি এমন একটি পথ যা কোলন ডিলিমিটার ব্যবহার করে এর ফোল্ডারগুলি পৃথক করে Macintosh HD:Users:CK:Desktop:। একইভাবে, আমরা সকলেই বুঝতে পারি যে এখানে আরও একটি ফর্ম্যাট রয়েছে, যাকে বলা হয় পিক্সিক পাথ, যা স্ল্যাশকে ডিরেক্টরি ডিলিমেটার হিসাবে ব্যবহার করে, যেমন /Users/CK/Desktop/

যাইহোক, আমি যে বিভ্রান্তিটি দেখছি তা শব্দটির ব্যবহার alias(একটি অ্যাপলস্ক্রিপ্ট প্রসঙ্গে), এবং কীভাবে এটি এইচএফএসের পথগুলির সাথে সম্পর্কিত বা না হয়।


অ্যাপলস্ক্রিপ্টে অবজেক্ট স্পেসিফায়ার

অ্যাপলস্ক্রিপ্ট বিভিন্ন বস্তুর প্রকারকে একে অপরের থেকে আলাদা করতে অবজেক্ট স্পেসিফায়ার ব্যবহার করে। উদাহরণস্বরূপ, folderবস্তু সুনির্দিষ্টভাবে উল্লেখ করা বলে ফাইন্ডারে যে "Macintosh HD:Users:CK:Desktop:"ফাইলসিস্টেম একটি ফোল্ডার বস্তুর কেবল একটি স্ট্রিং নিজে কোন প্রেক্ষাপটে আছে উল্লেখ করে, এবং:

tell application "Finder" to reveal the folder "Macintosh HD:Users:CK:Desktop:"

বনাম

tell application "Finder" to reveal "Macintosh HD:Users:CK:Desktop:"

পূর্ববর্তী folderকোনও অ্যাপলস্ক্রিপ্ট অবজেক্টের সঠিকভাবে একটি রেফারেন্স গঠনের জন্য অবজেক্ট স্পেসিফায়ারের ব্যবহার চিত্রিত করে , যখন পরবর্তীকর্তা ফাইন্ডারকে স্ট্রিং অবজেক্ট নিতে বলেন এবং revealএটি (যা অবশ্যই ত্রুটি ছুঁড়ে দেয়, কারণ আদেশটি কোনও অর্থ দেয় না)।

একটি aliasহ'ল এক ধরণের অবজেক্ট স্পেসিফায়ার folderএবং এটি একটি অ্যাপলস্ক্রিপ্ট অবজেক্ট তৈরি করতে ব্যবহৃত হয় যা ফাইল সিস্টেমের মধ্যে কোনও ফাইল বা ফোল্ডারকে একটি নাম নির্দিষ্টকারীর সরবরাহ করে উল্লেখ করে, যা ফাইল সিস্টেমের আইটেমটির পাথের মূল্যায়ন করে:

"আপনি নাম সুনির্দিষ্ট সরবরাহকারীর সরবরাহ করে আপনার নাম এবং ফাইল অবজেক্ট তৈরি করতে পারেন, যেখানে নামটি ফাইল সিস্টেমের কোনও আইটেমের পথ।"
অ্যাপলস্ক্রিপ্ট ভাষা নির্দেশিকা - নির্দিষ্ট পাথ

"এলিয়াস পথ"

মনে রাখবেন যে "ওরফে পাথ" শব্দটি কোনও অ্যাপলস্ক্রিপ্ট প্রসঙ্গে আনুষ্ঠানিকভাবে বিদ্যমান নেই এবং এটি সুবিধার দিক থেকে উদ্ভূত হয়েছে তবে aliasএটি কোনও পথের পরিবর্তে কোনও বস্তুকে বোঝায় ।

কি হয় সত্য যে পথ একটি জন্য একটি নাম সুনির্দিষ্টভাবে উল্লেখ করা হিসাবে সরবরাহ করা হয় aliasবস্তুর আবশ্যক একটি HFS পথ হবে, এবং এই কারণে, AppleScripters প্রায়ই একটি "ওরফে পথ" জন্য সংক্ষেপে পড়ুন aliasবস্তুর নাম সুনির্দিষ্টভাবে উল্লেখ করা। এটি একটি ছদ্মবেশী শব্দ যা কেবলমাত্র এক দিকেই কাজ করে, যা কোনও এইচএসএস পাথের উল্লেখ করার সময় যখন কোনও aliasকনস্ট্রাক্টের ভিতরে আবৃত থাকে । যাইহোক, এটি নির্ধারণ করে না যে কোনও এইচএফএস পাথ অবশ্যই একটি তথাকথিত "ওরফে পাথ" হতে হবে, যা অনুষঙ্গী বিশিষ্টটিকে ছাড়াই বোধগম্য নয় alias, ঠিক ঠিক একইভাবে এটি নির্দিষ্টকরণ ছাড়াই ফাইন্ডারের পক্ষে কোনও ধারণা রাখে না folder

পথ

একটি সাধারণ কম্পিউটিং প্রসঙ্গে একটি পথ উইকিপিডিয়া দ্বারা এটি সংজ্ঞায়িত করা হয়:

"একটি পাথ , একটি ফাইল বা ডিরেক্টরি নামের সাধারণ ফর্ম, একটি ফাইল সিস্টেমের মধ্যে একটি অনন্য অবস্থান নির্দিষ্ট করে। একটি পাথ একটি ফাইল সিস্টেমের অবস্থানের দিকে নির্দেশ করে যে ডিরেক্টরি গাছের স্তরক্রমকে অক্ষরের একটি স্ট্রিংয়ে প্রকাশ করা হয় যেখানে পাথ উপাদানগুলি, একটি সীমিত অক্ষর দ্বারা পৃথক, প্রতিটি ডিরেক্টরি উপস্থাপন। "
উইকিপিডিয়া - পথ (গণনা)

পাথের জন্য একটি কম্পিউটার-বিজ্ঞানের সংজ্ঞা সাধারণত কোনও পথকে নির্দিষ্ট করে এমন কোনও ক্রম বা চিহ্ন এবং তালিকা হিসাবে একটি অপারেটিং সিস্টেমকে কোনও ফাইলকে কীভাবে সনাক্ত করতে হয়, যেখানে পথটি নিয়ে যায় সেগুলি নির্দিষ্ট করে বলে নির্দিষ্ট করার জন্য এটি সাধারণভাবে সাধারণ করে তোলে। রেফ: 1 2 3

উভয় ক্ষেত্রেই, পথের প্রকৃতি হ'ল উইকিপিডিয়া হিসাবে, প্রায় সবসময় অক্ষরের একটি স্ট্রিং হিসাবে প্রকাশ করা হয়।

সহজ কথায় বলতে গেলে , একটি পাথ একটি স্ট্রিং এবং অ্যাপলস্ক্রিপ্ট প্রসঙ্গে, সর্বদা এটি হয়।

শব্দার্থবিজ্ঞানের চেয়েও বেশি

পরিস্থিতি তৈরি না হওয়া পর্যন্ত এগুলি সবই কেবল নৈমিত্তিক পাঠকের কাছে শব্দার্থবিজ্ঞান হিসাবে খারিজ করা যেতে পারে, যেমন এই প্রশ্নটি পোস্ট করার জন্য ওপিকে উত্সাহিত করেছিল। অপর এক প্রশ্নের একটি উত্তর থেকে বরাত দিয়ে এখানে :

ডেস্কটপ ফোল্ডারের পাথ

একটি এইচএফএসের পথ ফিরে আসবে

যা অবশ্যই তা নয়, কারণ এটি কোনও aliasবস্তু ফেরায়, কোনও পথ নয়।

এটি তবে:

(ডেস্কটপ ফোল্ডারের পথে) পাঠ্য হিসাবে

কোনও পাথ ফেরত দেয় , কারণ aliasবস্তুটি জোর করে তৈরি করা হয়েছে text, এবং যে ধরণের পথটি ফিরে আসে তা হ'ল এইচএফএস পাথ।

অতএব, যখন aliasবস্তুর প্রথম উদাহরণ দ্বারা ফিরে হয় কখনও কখনও একটি "ওরফে পথ", একাউন্টে একটি হিসাবে তার প্রকৃতি গ্রহণ হিসাবে উল্লেখ করা aliasবস্তু; দ্বিতীয় উদাহরণটি অবশ্যই একটি "ওরফে পাথ" ভুল হতে হবে তা নির্ধারণ করার জন্য, কারণ এতে এখন aliasঅবজেক্টের নির্দিষ্টকারীর অভাব রয়েছে ।

alias অবজেক্টস

সহজভাবে, একটি আপেলস্ক্রিপ্ট aliasঅবজেক্টটি হ'ল:

"একটি এলিফ অবজেক্টটি ফাইল সিস্টেমের একটি বিদ্যমান আইটেমকে গতিশীলভাবে নির্দেশ করে।"
ম্যাক অটোমেশন স্ক্রিপ্টিং গাইড - রেফারেন্সিং ফাইল এবং ফোল্ডারগুলি - এলিয়াস অবজেক্টস

এবং, উল্লেখযোগ্য:

"একটি উপনাম স্পেসিফায়ারের পূর্বে একটি উলেস অবজেক্ট কোলন-বিস্মৃত পথ হিসাবে প্রদর্শিত হয়।"
ম্যাক অটোমেশন স্ক্রিপ্টিং গাইড - রেফারেন্সিং ফাইল এবং ফোল্ডারগুলি - এলিয়াস অবজেক্টস

যা aliasকোলন-ডিলিমেটেড (এইচএফএস) পাথ (অর্থাত্ নাম নির্দিষ্টকরণকারী, যা একটি স্ট্রিং) হয়ে aliasঅবজেক্ট স্পেসিফায়ারের সাথে যুক্ত, দুটি উপাদানের স্পষ্টভাবে সংজ্ঞা দেয় ।

এটি একটি অ্যাপলস্ক্রিপ্ট অবজেক্টটি নির্মাণ করে যা কেবল একটি সরল পাথের চেয়ে অনেক বেশি, এবং এটি উল্লেখ করে যে ফাইল সিস্টেম আইটেমের বিভিন্ন বৈশিষ্ট্য রয়েছে তার মধ্যে অনেকগুলি ঘর নির্মাণের কাজ হিসাবে কাজ করে, যার মধ্যে একটি অবশ্যই অবশ্যই আইটেমটির পথ অন্তর্ভুক্ত করে।

এই বৈশিষ্ট্যগুলি উভয় এর মতো ফাইন্ডার এবং সিস্টেম ইভেন্ট দ্বারা গণনা করা যায়:

tell application "System Events" to get the properties of (path to desktop folder)

এবং, ইভেন্ট ইভেন্টগুলিতে আমরা দেখতে পাচ্ছি যে aliasবস্তুর নোটের দুটি বৈশিষ্ট্য রয়েছে, একটি হ'ল pathসম্পত্তি, যা পাঠ্য বিন্যাসে এইচএফএসের পথ ফেরায়; এবং অন্যটি হ'ল POSIX pathসম্পত্তি, যা পাঠ্য বিন্যাসে পোস্টিক্স পথটি দেয়।


উপসংহার (বা টিএল; ডিআর)

  • "এলিয়াস পাথ" একটি প্রচলিত ভাষা যা একটি অ্যাপলস্ক্রিপ্ট প্রসঙ্গে, কোনও ফাইল সিস্টেম আইটেমের পাথকে উল্লেখ করতে পারে যেখানে কোনও aliasঅবজেক্ট রেফারেন্স করে, তবে aliasঅবজেক্টটি নিজেই উল্লেখ করতে পারে। অতএব, নামটি যা বোঝায় তা সত্ত্বেও, একটি "ওরফে পথ" অগত্যা, নিজেই, একটি পাথ নয়;

  • একটি পাথ একটি স্ট্রিং, যাতে ফাইলসিস্টেম একটি ফাইল আইটেমের একটি ডিরেক্টরি অনুক্রমের মাধ্যমে দিকনির্দেশ রয়েছে;

  • একটি aliasবস্তু, হয় নিজে না একটি পাথ, কিন্তু পথ তথ্য রয়েছে, এবং এটি সঞ্চয় ও প্রদর্শন HFS বিন্যাসে এই;

  • একটি "ওরফে পাথ" প্রকৃতপক্ষে একটি এইচএফএস পাথ হবে (বা এর মতো পথের তথ্য থাকবে); একটি HFS পথ অবশ্য হয় না একটি "ওরফে পথ"।

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


1
দুর্দান্ত উত্তর, +1 এবং অবশ্যই গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করা উচিত! এফডাব্লুআইডাব্লু আমি " aliasঅবজেক্টস" এর ঠিক আগে অনুচ্ছেদটি গা bold়ভাবে সেট করেছিলাম বা এটি নির্ধারণের জন্য কমপক্ষে "সাহসী" সেট করেছিলাম যে দ্বিতীয় উদাহরণটি অবশ্যই একটি "ওরফে পথ" ভুল হতে হবে "। বিটিডাব্লু ... "ফরোয়ার্ড স্ল্যাশস"? না, সাধারণভাবে বলা এবং এককভাবে, সঠিক শব্দটি হ'ল স্ল্যাশ এবং সেখানে ব্যাকস্ল্যাশ এবং স্ল্যাশ রয়েছে তবে কোনও "ফরোয়ার্ড স্ল্যাশ" চরিত্র নেই। সুতরাং একটি পসিক্স পাথ হায়ারারাকাল ডিরেক্টরি কাঠামোটি সীমানার জন্য স্ল্যাশ অক্ষর ব্যবহার করে , "ফরোয়ার্ড স্ল্যাশ" নয়।
ব্যবহারকারী 3439894

1
আপনার খুব সুস্পষ্ট উত্তরের জন্য ধন্যবাদ! @ .2ᴅ2, দয়া করে এটি সঠিক উত্তর হিসাবে চিহ্নিত করুন।
oa-
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.