ফাইলের নাম? পথের নাম? বেস নাম? কোনও পাথের টুকরাগুলির জন্য নামকরণের মান


228

আমি যখন পাথ এবং ফাইলের নামগুলিতে হেরফের করি তখন নিজেকে গিঁটে ফেলতে থাকি, কারণ আমার ব্যবহার করার মতো একটি সাধারণ নামকরণ সিস্টেম নেই।

আমার একটি নামকরণের মান নিয়ে আসা এবং এটির সাথে লেগে থাকা দরকার এবং আমি অন্যের সাথে পরিষ্কার এবং সামঞ্জস্য বজায় রাখতে চাই, তাই আমি ক্যানোনিকাল উত্তরগুলি শিখতে উন্মুক্ত করছি।

খেলনার এই সমস্যাটি বিবেচনা করুন: (উইন্ডোজ উদাহরণ, তবে আশা করি উত্তরটি প্ল্যাটফর্মটি স্বতন্ত্র হওয়া উচিত)

আপনাকে একটি ফোল্ডারের পুরো নাম দেওয়া হয়েছে: সি: \ ব্যবহারকারীরা d অড থিংকিং \ নথি \ আমার উত্স। আপনি ফোল্ডারগুলির নীচে হাঁটতে চান এবং সমস্ত .src ਨੂੰ .obj তে সংকলন করতে চান।

কিছু সময় আপনি নীচের স্ট্রিং এ খুঁজছেন।

C:\users\OddThinking\Documents\My Source\Widget\foo.src

সুতরাং, আপনি অংশগুলির জন্য কোন সনাক্তকারী নাম ব্যবহার করবেন?

A) foo
B) foo.src
C) src
D) .src
E) C:\users\OddThinking\Documents\My Source\ - i.e. the top of the tree.
F) Widget\foo.src - i.e. the path from the top of the tree to the leaf.
G) Widget - i.e. one node of the tree.
H) C:\users\OddThinking\Documents\My Source\Widget\ - i.e. the name of the folder
I) C:\users\OddThinking\Documents\My Source\Widget\foo.src

আপনাকে কিছু উত্তর দিতে দাও, আপনাকে শুরু করতে।

ক) বেস নাম?

খ) ফাইলের নাম? নাকি ফাইল নাম? সনাক্তকারী নাম নির্বাচন করার সময় পার্থক্যটি গুরুত্বপূর্ণ এবং আমি এখানে কখনই সামঞ্জস্য বোধ করি না।

গ) সম্প্রসারণ

ঘ) প্রসার। অপেক্ষা করুন, এটাই আমি সি বলেছিলাম আমার কি বিন্দু সংরক্ষণ করা উচিত, এবং যখন প্রয়োজন হয় ঠিক তখনই প্রবেশ করা উচিত? যদি কোনও নির্দিষ্ট ফাইলে কোনও বিন্দু না থাকে?

জ) পথের নাম? বা অপেক্ষা করুন, এটি কি কেবল পথ?

আই) ফাইলের নাম। অপেক্ষা করুন, এটাই আমি সি পথ বলেছি called অপেক্ষা করুন, এটাই আমি বলেছিলাম H. সম্ভবত এইচটির ফোল্ডারের নাম হওয়া উচিত। যদিও "ফোল্ডার" একটি উইন্ডোজ-নির্দিষ্ট শব্দ নয়?


মাইক্রোসফ্টের টেকনিক্যাল এডিটর মাইক পোপ তাঁর ব্লগে উল্লেখ করেছেন যে মাইক্রোসফ্ট স্টাইল গাইড দুটি শব্দ দুটির সাথে একত্রে লেগে থাকে: ফাইলের নাম, ফোল্ডারের নাম, ভলিউমের নাম, অ্যাপল স্টাইল গাইড কখনও কখনও তাদের সাথে যোগ দেয়: ফাইলের নাম, পথের নাম, ভলিউমের নাম ।

ক) অবশ্যই অবশ্যই বেসনামটি বলা উচিত নয় কারণ বেসনেমটি ইতিমধ্যে অনেক জায়গায় ব্যবহৃত হয়েছে কোনও পথে শেষ আইটেমটি বোঝাতে (কোনও ফাইলের জন্য, এটি দিরপাথ ছাড়াই ফাইলের নাম হবে)। কিছু জায়গা এক্সটেনশন ছাড়াই ফাইলের নাম কল করে stem
উইসবাকি

এছাড়াও, একাধিক পিরিয়ড সহ ফাইলগুলির জন্য (যেমন, foo.src.txt), কি এক্সটেনশন / গুলি সনাক্তকরণ (এবং নামকরণ) এর কোনও মানক উপায় আছে?
ব্যবহারকারী 117529

উত্তর:


178

আমি মনে করি একটি "মানক" নামকরণের কনভেনশনের জন্য অনুসন্ধান সার্থক হবে। বিদ্যমান, সুপরিচিত প্রোগ্রামগুলির উপর ভিত্তি করে আমার প্রস্তাবগুলি এখানে রয়েছে:

ক) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo .src

ভিম এটিকে ফাইল রুট বলে ডাকে (: ফাইলের নাম-সংশোধনকারীকে সহায়তা করুন)

খ) সি: \ ব্যবহারকারীরা \ অডথিংকিং \ নথিগুলি \ আমার উত্স \ উইজেট \ foo.src

ফাইলের নাম বা বেস নাম

গ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo। src (বিন্দুবিহীন)

ফাইল / নাম এক্সটেনশন

ডি) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স id উইজেট oo foo .src (বিন্দু সহ)

এছাড়াও এক্সটেনশন ফাইল । কেবল বিন্দু ছাড়াই সঞ্চয় করুন, যদি কোনও ফাইলে কোনও বিন্দু না থাকে তবে এর কোনও এক্সটেনশন নেই

E) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ নথিগুলি \ আমার উত্স \ উইজেট \ foo.src

গাছের শীর্ষে
কোনও সম্মেলন নেই, গিট এটিকে বেস ডিরেক্টরি বলে

চ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo.src

গাছের উপর থেকে পাতার
আপেক্ষিক পথ path

ছ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo.src

গাছের একটি নোড
কোনও কনভেনশন নয়, সম্ভবত একটি সাধারণ ডিরেক্টরি

এইচ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo.src

dir নাম

I) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ নথিগুলি \ আমার উত্স \ উইজেট \ foo.src

পূর্ণ / পরম পাথ


8
এটি অফ-টপিক হচ্ছে, তবে ডট থেকে আলাদা করে এক্সটেনশনের স্টোরেজটি সম্পর্কে সতর্ক থাকুন। আপনাকে "ফু", "ফু" ফাইলের নামগুলি পরিচালনা করতে হবে। এবং "foo.txt" (এবং "foo.txt.bak"।)
অদ্ভুতভাবে

1
হাই বন্ধুরা, দুর্দান্ত উদাহরণ। পড়ার বিষয়টি আরও সহজ হতে পারে যদি আপনি উত্তরটি প্রশ্নের পাশে রাখেন, পরিবর্তে উল্লেখগুলি উল্লেখ করে স্ক্রোল করতে বাধ্য হন। আমি এটির উন্নতি করার জন্য উপায় দ্বারা একটি সম্পাদনা করি। অভিনন্দন
ভিক্টর

3
ভিক্টর, যেহেতু আপনার সম্পাদনাটি প্রত্যাখ্যান হয়েছে (ডাব্লুটিএফএফ ছেলেরা, এটি খুব ভাল উন্নতি!) আমি কেবল এটি নিজে করেছি :-)
ব্লিনারি

1
জন্য 1.(শুধুমাত্র এক্সটেনশন ছাড়া ফাইল নাম), আমি সঙ্গে যেতে করার সিদ্ধান্ত নিয়েছে File Titleএকটি বিশ্বব্যাপী ঐক্যমত্য একটি স্পষ্ট কনভেনশন বা অন্তত অভাবে একটি দীর্ঘ আগে।
polyvertex

1
জন্য A(এক্সটেনশন ছাড়া ফাইলের নাম), আপনি ব্যবহার করতে পারে stem। তথ্যসূত্র: doc.rust-lang.org/std/path/struct.Path.html#method.file_stem , llvm.org/docs/do ऑक्सीजन / html/… , boost.org/doc/libs/1_60_0/libs/files systemm/ ডক / ...
উইসবুকি

36

সবার আগে ভাল প্রশ্ন, আমার +1। আমাকে যখন ইউটিলিটি ক্লাসে একবারে বেশ কয়েকটি ফাংশন তৈরি করতে হয়েছিল তখন এই জিনিসটি আমাকে তুচ্ছ করে। GetFileName? বা গেটফুলনাম? গেট অ্যাপ্লিকেশনপথের অর্থ পুরো পথ বা ডিরেক্টরিটির নাম? ইত্যাদি। আমি .NET ব্যাকগ্রাউন্ড থেকে এসেছি, তাই আমি মনে করি @ ব্লাইনারির মাধ্যমে আমি অন্যথায় দুর্দান্ত উত্তরে আরও কিছু যোগ করতে পারি।

সংক্ষিপ্তসার: (ইটালিক্সে আমি প্রোগ্রামার হিসাবে ব্যবহার করব না)

  1. পাথ : পাথ ফাইল সিস্টেমে একটি অনন্য অবস্থান নির্দিষ্ট করে (এর আপেক্ষিক পাথ ব্যতীত)। পথের নামটি প্রায়শই ব্যবহৃত হয় না তবে আমি পথটির সাথে লেগে থাকব - এটি কী তা ব্যাখ্যা করে। পাথ কোনও ফাইল বা ফোল্ডার বা এমনকি কিছুই (সি: \) নির্দেশ করতে পারে। পথ হতে পারে:

    1. আপেক্ষিক পথ : My Source\Widget\আপেক্ষিক পথও Widget\foo.src। স্ব বর্ণনামূলক।
    2. পরমপথ বা পূর্ণ পথ : সম্পূর্ণরূপে যোগ্য পথ যা লক্ষ্যকে নির্দেশ করে। আমি প্রায়শই প্রায়শই ব্যবহার করি। C:\users\OddThinking\Documents\My Source\Widget\foo.srcসুতরাং পুরো পথ। শেষে আমি কীটিকে পুরো পথ বলি যা কোনও ফাইলকে নির্দেশ করে এবং এটি ডিরেক্টরি হিসাবে শেষ হয়।

    উইকি পাতা এবং জন্য .NET নামকরণ পথ সামঞ্জস্যপূর্ণ।

  2. রুট পাথ বা রুট ডিরেক্টরি : প্রাক্তনটি এনইটি কনভেনশন হয় যখন ইউনিক্স চেনাশোনাগুলিতে আরও বেশি শোনা যায়। যদিও আমি উভয়ই পছন্দ করি তবে আমি প্রাক্তনটিকে আরও বেশি ব্যবহার করি। উইন্ডোজগুলিতে, ইউনিক্সের বিপরীতে, অনেকগুলি পৃথক রুট পাথ রয়েছে, প্রতিটি বিভাজনের জন্য একটি। ইউনিক্স সিস্টেমে একটি রুট ডিরেক্টরি রয়েছে যা অন্যান্য ডিরেক্টরি এবং ফাইলগুলির তথ্য ধারণ করে। যেমন। C:\মূল পাথ।

  3. ফোল্ডার বা ফোল্ডার নাম : Widget, OddThinkingইত্যাদি আপনার ক্ষেত্রে। এটি একটি উইন্ডোজ কেবল কনভেনশন হতে পারে (আসলে এটি আমার নিজস্ব বিজোড় ভাবনা :)) তবুও আমি ব্লিনারি'র উত্তর "ডিরেক্টরি" -এর পক্ষে দৃ .়ভাবে আপত্তি জানাই। যদিও একটি সাধারণ ব্যবহারকারীর ডিরেক্টরিটির অর্থ ফোল্ডারটির সমান (যেমন সাবফোল্ডার, সাব-ডিরেক্টরি), তবে আমি বিশ্বাস করি একটি প্রযুক্তিগত কোণ থেকে "ডিরেক্টরি" টি লক্ষ্য থেকে একটি যোগ্য ঠিকানার মতো শোনা উচিত এবং লক্ষ্যটি নয়। আরও নীচে।

    1. সাব ফোল্ডার : সম্মান সঙ্গে users OddThinkingএবং Documentsসাব ফোল্ডার আছে।
    2. সাব ডিরেক্টরি : সম্মান সঙ্গে users OddThinking\, OddThinking\Documents\এবং OddThinking\Documents\My Source\Widget\সাব ডিরেক্টরি হয়। তবে আমাদের প্রায়শই এটি নিয়ে মাথা ঘামানোর দরকার নেই, তাই না?
    3. শিশু ফোল্ডার : সম্মানের সাথে users OddThinkingএকটি শিশু ফোল্ডার (পাশাপাশি সাব ফোল্ডার)
    4. মূল ফোল্ডার : OddThinking usersএর মূল ফোল্ডারটি (কেবলমাত্র বিভিন্ন টার্মিনোলজির উল্লেখ করা, কোনও বড় বিষয় নয়)।
  4. ডিরেক্টরি বা ডিরেক্টরি নাম : সাধারণত বাস্তব জীবনে সাধারণত ব্যবহৃত হয়, পরবর্তীটি কোডে থাকে। এটি টার্গেটের প্যারেন্ট ফোল্ডার পর্যন্ত সম্পূর্ণরূপে যোগ্য পাথ (বা কেবল সম্পূর্ণ পথ ) বোঝায় । আপনার ক্ষেত্রে, (হ্যাঁ ডিরেক্টরি কখনই কোনও ফাইলকে নির্দেশ করে না)। ডিরেক্টরিটি আমার নেটওয়ার্ডে ডিরেক্টরি নাম ব্যবহার করা হয় যেহেতু ডিরেক্টরিটি নেট। এনইটি-তে একটি শ্রেণি এবং লাইব্রেরি নিজেই এটিকে ডায়রেক্টরি নাম বলে। এটি ইউনিক্স সিস্টেমে ব্যবহৃত ডেরনামের সাথে বেশ সুসংগত ।C:\users\OddThinking\Documents\My Source\Widget

  5. ফাইলের নাম বা বেসনাম : এক্সটেনশন সহ ফাইলের নাম। আপনার ক্ষেত্রে ইন: foo.src। আমি বলব যে কোনও প্রযুক্তিবিহীন ব্যবহারের জন্য আমি ফাইলের নাম পছন্দ করি (এটি শেষ ব্যবহারকারীর জন্য এটি যা বোঝায়) তবে প্রযুক্তিগত প্রয়োজনের জন্য আমি বেসনামের সাথে কঠোরভাবে আটকে থাকি । ফাইলের নাম প্রায়শই এমএস ব্যবহার করে তবে আমি অবাক হয়েছি যে তারা কীভাবে কেবল ডকুমেন্টেশনে নয় এমনকি লাইব্রেরিতেও সামঞ্জস্য হয় না । ফাইল নামটির অর্থ বেসনাম বা ফাইলের পুরো পথ হতে পারে। সুতরাং আমি বেসনামের পক্ষে, আমি তাদের কোডে এটাই বলি call উইকির এই পৃষ্ঠাতেও বলা হয়েছে যে ফাইলের নামটির অর্থ পুরো পথ বা বেস নাম হতে পারে। আশ্চর্যজনকভাবে এমনকি। নেট এও আমি ফাইলটির মূল নাম বোঝাতে ব্যবহারের নামটি খুঁজে পেতে পারি।

  6. এক্সটেনশন বা ফাইলের নাম এক্সটেনশন বা ফাইল এক্সটেনশন : আমি সর্বশেষটি পছন্দ করি। সব একই জিনিস বোঝায় তবে তা আবার কি বিতর্কের বিষয়! উইকি বলেছেন যে এটি srcতখনই আমার মনে পড়েছিল যে অনেকগুলি ভাষা এটির ব্যাখ্যা করে .src। বিন্দু নোট করুন। তাই আবার আমার নিন, নৈমিত্তিক ব্যবহারের জন্য এটা কোন ব্যাপার হয় না এটা কি, কিন্তু একটি প্রোগ্রামার হিসাবে আমি সবসময় এক্সটেনশন দেখুন .src

    ঠিক আছে আমি কিছু মানক ব্যবহারের চেষ্টা করতে পেরেছি, তবে আমি অনুসরণ করি আমার দুটি সম্মেলন এখানে are এবং এটি পুরো পথ সম্পর্কে।

    1. আমি সাধারণত একটি সম্পূর্ণ পথ কল করি যা কোনও ফাইলকে ফাইলের পথ হিসাবে দেখায় । আমার কাছে ফাইলের পথটি পরিষ্কার কাটা, এটি আমাকে বলে। যদিও ফাইলের নাম সহ আমি এটি ফাইলের নাম হিসাবে পাই তবে আমার কোডে আমি এটিকে ফাইলের নাম বলি । এটি " ডিরেক্টরি নাম " এর সাথেও সামঞ্জস্যপূর্ণ । প্রযুক্তিগত দিক থেকে, নাম পুরোপুরি যোগ্যতাসম্পন্ন নাম বোঝায়! হতাশাজনকভাবে .NET ফাইল নাম শব্দটি ব্যবহার করে (তাই আমার এখানে আমার মামলা রয়েছে) এবং কখনও কখনও এটির জন্য ফাইলের পথও থাকে।

    2. আমি একটি সম্পূর্ণ পাথ কল করি যা ডিরেক্টরি হিসাবে একটি ডিরেক্টরি হিসাবে শেষ হয়। আসলে যে কোনও ঠিকানার যে কোনও অংশ কল করতে পারে যা কোনও ফাইলকে ডিরেক্টরি নির্দেশ করে না। সুতরাং C:\users\OddThinking\Documents\My Source\একটি ডিরেক্টরি হয় C:\users\OddThinking\একটি ডিরেক্টরি, অথবা এমনকি হয় OddThinking\Documents\My Source\(ভাল উপ ডিরেক্টরি বা আরও ভাল আপেক্ষিক পাথ ডাকতে - সব যে প্রসঙ্গ আপনি এটি দিয়ে ডিল করা হয় উপর নির্ভর করে)। ঠিক আছে উপরে আমি ডিরেক্টরী সম্পর্কে আলাদা কিছু উল্লেখ করেছি যা ডিরেক্টরি নাম। এটি আমার গ্রহণযোগ্যতা: আমি বিভ্রান্তি এড়ানোর জন্য একটি নতুন পথ পাব। এটা কি D:\Fruit\Apple\Pip\? একটি ডিরেক্টরি। তবে যদি ডিরেক্টরিটি হয় তবে এর ডিরেক্টরি বা আরও ভাল ডিরেক্টরিটির নামটি যদি হয় D:\Fruit\Apple\Pip\তবে উত্তরটি D:\Fruit\Apple\। আশা করি এটি পরিষ্কার হয়ে যাবে।

    আমি বলব চূড়ান্ত দুটি পদ সম্পর্কে চিন্তা না করাই ভাল কারণ এটিই সবচেয়ে বিভ্রান্তি সৃষ্টি করে (আমার জন্য ব্যক্তিগতভাবে)। পুরো শব্দটি ব্যবহার করুন !

আপনার উত্তর দিতে:

  1. আপনার দেওয়া পথে সম্মানের সাথে

    ক) ধারণা নেই। যাইহোক আমার কখনই একা পাওয়ার দরকার ছিল না।

    খ) বেসনাম

    গ) আমি আপাতত এটিকে ফাইলের এক্সটেনশান বলব, আমি কমপক্ষে চিন্তিত কারণ আমার কোডটিতে নাম লেখানোর জন্য আমার কখনই প্রয়োজন হয়নি।

    ডি) ফাইল এক্সটেনশন অবশ্যই।

    ঙ) আমি মনে করি না এটি সাধারণ উদ্দেশ্য প্রয়োজন। কোন ধারনা নাই. .NET বেস ডিরেক্টরি ডিরেক্টরি ডিরেক্টরি হিসাবে একই।

    চ) আপেক্ষিক পথ

    ছ) ফোল্ডার (বেস নামের মূল ফোল্ডার foo.src)

    জ) ডিরেক্টরি নাম

    আমি) পুরো পথ (বা এমনকি ফাইলের নাম)

  2. সাধারণভাবে (কিছুটা ভার্বোজ হওয়ার জন্য দুঃখিত, কেবল পয়েন্ট হোম চালানোর জন্য) তবে ধরে foo.srcনেওয়া সত্যিই একটি ফাইল

    ক) না

    খ) বেসনাম

    গ) এন.এ.

    ২) এক্সটেনশন

    ঙ) ডিরেক্টরি বা সরল পথ

    চ) আপেক্ষিক পথ

    ছ) এনএ

    জ) ডিরেক্টরি বা সরল পথ

    আমি) পুরো পথ (বা এমনকি ফাইলের নাম)

আমার দিক থেকে একটি উদাহরণ সহ আরও চালনা:

  1. পথ বিবেচনা করুন C:\Documents and Settings\All Users\Application Data\s.sql

    1. C:\Documents and Settings\All Users\Application Data\s.sql পুরো পথ (যা একটি ফাইলের নাম)
    2. C:\Documents and Settings\All Users\Application Data\ ডিরেক্টরি নাম।
  2. এখন পথ বিবেচনা করুন C:\Documents and Settings\All Users\Application Data

    1. C:\Documents and Settings\All Users\Application Data পুরো পথ (যা একটি ডিরেক্টরি হতে পারে)
    2. C:\Documents and Settings\All Users ডিরেক্টরি নাম।

আমার দুটি টিপস:

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

  2. এটি যাই হোক না কেন আপনার নিজের ধারণাটি মনে রাখবেন, এটির সাথে পুরোপুরি সামঞ্জস্য থাকুন। দলের সদস্যদের মধ্যে conকমত্য পোষণ করুন যে এর অর্থ এটি এবং এটি নয়।

এখন যে বৃত্ত থেকে আমার কিছু অনুশীলন আছে। নতুন ব্র্যান্ডের শর্তাদি ওএস এক্স এবং অ্যান্ড্রয়েড মেশিনে ব্যবহৃত হয়। এবং এগুলি কেবল ফাইল সিস্টেমের শারীরিক পাথ সম্পর্কে। ওয়েব অ্যাড্রেসের ক্ষেত্রে পরিভাষার সম্পূর্ণ নতুন সেট তৈরি হবে। আমি আশা করি কেউ এই একই থ্রেডটি শূন্যতা পূরণ করবে :) আপনি যে সম্মেলনটি নিয়ে এগিয়ে গিয়েছেন শুনে আমি আনন্দিত হব ..


দীর্ঘদিন ধরে আমি "পথের নাম" শব্দটি ব্যবহার করছি পুরো ফাইলের নাম সহ পুরো পরম পথটিকে বোঝাতে। আপনার উত্তর, এখানে অন্যরা এবং অন্য কোথাও সংস্থানগুলি সে সম্পর্কে আমার মন পরিবর্তন করেছে এবং এখন আমি এর জন্য "ফুলপথ" শব্দটি, ফাইলের নামবিহীন অবস্থানের জন্য "পথ" এবং ফাইল নামটির জন্য "ফাইল নাম" বা "নাম" ব্যবহার করব ll নিজেই।
Nate

24

সি ++ তে, বুস্ট.ফাইসিসটেম একটি পাথের বিভিন্ন অংশের জন্য একটি নামকরণ তৈরি করেছে। বিশদর পাশাপাশি এই টিউটোরিয়ালের জন্য পাথ পচনের রেফারেন্স ডকুমেন্টেশন দেখুন ।

টিউটোরিয়াল ভিত্তিক একটি সংক্ষিপ্ত বিবরণ এখানে। এর জন্য:

  • উইন্ডোজ পথ: c:\foo\bar\baa.txt
  • ইউনিক্সের পথ: /foo/bar/baa.txt

তুমি পাও:

Part            Windows          Posix
--------------  ---------------  ---------------
Root name       c:               <empty>
Root directory  \                /
Root path       c:\              /
Relative path   foo\bar\baa.txt  foo/bar/baa.txt
Parent path     c:\foo\bar       /foo/bar
Filename        baa.txt          baa.txt
Stem            baa              baa
Extension       .txt             .txt

সি ++ স্ট্যান্ডার্ড আইএসও / আইইসি 14882: 2017

তবুও বুস্ট.ফাইলেস্টেম পরিভাষা C ++ 17 => দেখুন দ্বারা গৃহীত হয়েছেstd::filesystem

Function name     Meaning
----------------  -------------------------------
root_name()       Root-name of the path
root_directory()  Root directory of the path
root_path()       Root path of the path
relative_path()   Path relative to the root path
parent_path()     Path of the parent path
filename()        Path without base directory (basename)
stem()            Filename without extension
extension()       Component after last dot

6
তারা তখন পুরো জিনিসটিকে কী বলে? path, fullpath?
উইসবুকি

@ উইসবাকি পুরো জিনিসটিকে তাদের নামকরণে "পথ" বলা হয়।
এমিল কর্মিয়ার

1
@ উইসবাকি লিঙ্কটি স্থির করেছেন। ধন্যবাদ।
এমাইল করমিয়ার

@ অলিব্রে: সি ++ 17 আপডেটের জন্য ধন্যবাদ। কিন্তু stem()এর একটি অংশ ফাইলের নাম , না পথ
এমিল কর্মিয়ার

1
@ johnc.j। এটি খুব খারাপ বুস্ট। প্রশ্নটি প্রথম যখন জিজ্ঞাসা করা হয়েছিল তখন ফাইলে সিস্টেমটি তেমন পরিচিত ছিল না। আমি বরং নিজে থেকে কিছু তৈরি করার চেয়ে পিয়ার-রিভিউড লাইব্রেরির নামকরণ গ্রহণ করব।
এমিল কর্মিয়ার

9

পাইথনের pathlibস্ট্যান্ডার্ড লাইব্রেরিতে পাথের উপাদানগুলির জন্য দুর্দান্ত নামকরণের কনভেনশন রয়েছে: https://docs.python.org/3/library/pathlib.html

ক) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo .src

ডাঁটা

খ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ নথিগুলি \ আমার উত্স \ উইজেট \ foo.src

নাম

গ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo। src (বিন্দুবিহীন)

[কিছুই]

d) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট oo foo .src (বিন্দু সহ)

প্রত্যয়

e) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ নথিগুলি \ আমার উত্স \ উইজেট \ foo.src

গ্র্যান্ড প্যারেন্ট পাথ

চ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ নথি \ আমার উত্স \ উইজেট \ foo.src

গ্র্যান্ড প্যারেন্ট পাথের আপেক্ষিক পথ

ছ) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ নথিগুলি \ আমার উত্স \ উইজেট \ foo.src

পিতা - মাতার নাম

এইচ) সি: \ ব্যবহারকারীগণ d অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo.src

মূল পথ

i) সি: \ ব্যবহারকারীগণ \ অডথিংকিং \ ডকুমেন্টস \ আমার উত্স \ উইজেট \ foo.src

পথ


8

না তুমি পাগল নও

উইন্ডোজ সিস্টেমে কখনও কখনও ফাইল ধারণকারী ডিরেক্টরিটির পথটিকে বলা হয় পাথ , যা প্রথম থেকেই এটি ছিল। সুতরাং, উদাহরণস্বরূপ,

    x:\dir1\dir2\myfile.txt

    Windows:
    --------
        PATH:  x:\dir1\dir2
        FILE:  myfile.txt

    Unix/Linux:
    -----------
        PATH:  /dir1/dir2/myfile.txt
        FILE:  myfile.txt

ইউনিক্স / লিনাক্স পন্থাটি অনেক বেশি যৌক্তিক এবং উপরে বর্ণিত সকলেই এই ফাইলটির নাম সহ পথ। তবে, আপনি যদি "কল / টাইপ করেন?" উইন্ডোজ কমান্ড লাইনে, আপনি এটি পান:

    %~1         - expands %1 removing any surrounding quotes (")
    %~f1        - expands %1 to a fully qualified path name
    %~d1        - expands %1 to a drive letter only
    %~p1        - expands %1 to a path only
    %~n1        - expands %1 to a file name only
    %~x1        - expands %1 to a file extension only

সুতরাং এটি সেখানে "কেবলমাত্র পথ" এবং "কেবলমাত্র ফাইলের নাম"। একই সময়ে, তারা পুরো স্ট্রিংটিকে "সম্পূর্ণ যোগ্য পথের নাম" হিসাবে উল্লেখ করে যা ড্রাইভ লেটার প্লাস পাথ প্লাস ফাইলের নাম হিসাবে বোঝা যায়। সুতরাং কোন সত্য সত্য আছে। এটা নিরর্থক। আপনাকে বিশ্বাসঘাতকতা করা হয়েছে।

যাই হোক,

আপনার প্রশ্নের উত্তর দিতে

এইভাবে আমি আপনার উদাহরণগুলির নাম দেব:

A: -
B: basename
C: extension
D: -
E: -
F: -
G: -
H: pathname (or dirname or containing path)
I: full name

ADEF এর কোনও সাধারণ ডাক নাম নেই। এবং যেহেতু পিএইচপি সম্ভবত বহুল পরিচিত ক্রস-প্ল্যাটফর্মের ভাষা, তাই সবাই "বেসনাম" এবং "ডারনাম" বোঝে তাই আমি সেই নামটির সাথে থাকি। পুরো নামটিও সুস্পষ্ট; পুরো পথটি কিছুটা অস্পষ্ট হতে পারে তবে বেশিরভাগ সময় এর অর্থ একই জিনিস।


1
দীর্ঘদিন ধরে আমি "পথের নাম" শব্দটি ব্যবহার করছি পুরো ফাইলের নাম সহ পুরো পরম পথটিকে বোঝাতে। এখানে অন্যান্য উত্তর এবং অন্য কোথাও সংস্থানগুলি সে সম্পর্কে আমার মন পরিবর্তন করেছে এবং এখন আমি এর জন্য "ফুলপথ" শব্দটি ব্যবহার করব, ফাইলের নাম ছাড়াই অবস্থানের জন্য "পথ" এবং ফাইলের নামটির জন্য "ফাইল নাম" বা "নাম" ব্যবহার করব।
Nate
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.