আমি কীভাবে ন্যান্ট / পিঁপড়ার নামকরণের ধরণগুলি ব্যবহার করব?


100

আমাকে স্বীকার করতে হবে যে আমি সর্বদা ন্যান্টের জন্য নামকরণের নমুনার সিনট্যাক্টিকাল ইনট্যাকেসিকে ভুলে গিয়েছি (যেমন ফাইলসেটগুলিতে ব্যবহৃত হয়)। ডাবল নক্ষত্র / একক নক্ষত্রমুখে জিনিস মনে মনে ভুলে যায়।

কেউ কি নামকরণের ধরণগুলির একটি নির্দিষ্ট নির্দেশিকা সরবরাহ করতে পারেন?


4
আমি রেফারেন্স পড়েছি। এবং এটি পুনরায় পড়ুন। এবং এটি আবার পড়ুন। আমি কেবল মনে করি এটির উদাহরণগুলির একটি খুব খারাপ সংকলন রয়েছে এবং এটির বার্তায় অস্পষ্ট।
— বেরকো

আপনি যা অর্জন করতে চাইছেন ঠিক তা নির্দিষ্ট করে দিতে পারেন এবং কেউ আরও ভাল উত্তর প্রদান করতে পারে?
— অ্যান্ডি হুইটফিল্ড

উত্তর:


242

বিধিগুলি হ'ল:

  • একটি একক তারকা (*) শূন্য বা তার বেশি অক্ষরের সাথে মেলে একটি পাথ নামের মধ্যে
  • একটি ডাবল তারকা (**) ডিরেক্টরি স্তর জুড়ে শূন্য বা আরও বেশি অক্ষরের সাথে মেলে
  • একটি প্রশ্নের চিহ্ন (?) একটি পথের নামের সাথে এক অক্ষরের সাথে মেলে

এ সম্পর্কে ভাবার আর একটি উপায় হ'ল ডাবল স্টার (**) স্ল্যাশ (/) মিলছে তবে একক তারকা (*) তা দেয় না।

ধরা যাক আপনার কাছে ফাইলগুলি রয়েছে:

  1. bar.txt
  2. src / bar.c
  3. src / baz.c
  4. src / test / bartest.c

তারপরে নিদর্শনগুলি:

  • *.c             কিছুই মিলছে না (বর্তমান ডিরেক্টরিতে কোনও .c ফাইল নেই)
  • src/*.c     ম্যাচ 2 এবং 3
  • */*.c         2 এবং 3 এর সাথে মেলে (কারণ * শুধুমাত্র একটি স্তরের সাথে মেলে)
  • **/*.c       2, 3 এবং 4 এর সাথে মেলে (কারণ ** স্তরের সংখ্যার সাথে মেলে)
  • bar.*         ম্যাচ 1
  • **/bar.*   ম্যাচ 1 এবং 2
  • **/bar*.* ম্যাচ 1, 2, এবং 4
  • src/ba?.c ম্যাচ 2 এবং 3    

6
আমি মনে করি এটি ন্যান্ট রেফারেন্সের চেয়ে অনেক বেশি ভাল ব্যাখ্যা। চিয়ার্স!
— বার্কো

4
Src / * / ** এর সাথে কী মিলছে? আমি এটি 4 হবে আশা করি, তবে ম্যাভেনের সাথে আমার অভিজ্ঞতা থেকে বোঝা যাচ্ছে যে আপনি যে কোনও ফোল্ডারে src / * / * / ** প্রয়োজন কোনও ফাইলের সাথে মেলে
— ম্যাথু বকেট 16

4
কি **.cমিলবে?
— ছারভে

4
আমি আর পিঁপড়া ব্যবহার করি না, তাই আমি ফলো-আপ প্রশ্নের উত্তর দেওয়ার জায়গায় নেই। আপনার একটি নতুন প্রশ্ন জিজ্ঞাসা করা উচিত বা আরও ভাল, উত্তরটি সন্ধান করা উচিত এবং তারপরে আমার উত্তরে একটি সম্পাদনা জমা দিন।
— বেনজাদো

4
ওয়ান ওয়ে এটা সম্পর্কে চিন্তা করা @sitaktif যে bar.txtপরোক্ষভাবে হয় ./bar.txt( .বর্তমান ডিরেক্টরী মানে)। সুতরাং যে তালিকা সত্যিই ./bar.txt, ./src/bar.cইত্যাদি। এবং ./অনুমান করা হয়।
— বেনজাদো

16

এখানে কয়েকটি অতিরিক্ত প্যাটার্ন মিল রয়েছে যা ডকুমেন্টেশন থেকে এতটা সুস্পষ্ট নয়। বেনজাদোর উত্তরে উদাহরণস্বরূপ ফাইলগুলির জন্য ন্যান্ট ব্যবহার করে পরীক্ষিত:

  • src**                      ম্যাচ 2, 3 এবং 4
  • **.c                        মিল 2, 3, এবং 4
  • **ar.*                    ম্যাচ 1 এবং 2
  • **/bartest.c/**  মিল 4
  • src/ba?.c/**        ম্যাচ 2 এবং 3

4
ছোট নোট: পিঁপড়ার সাথে (1.8.2) **। সি ** / *। সি
— র

4

ডাবল অ্যাসিটার্কস ( **) ফোল্ডার-নামগুলির মিলের সাথে যুক্ত, যেখানে একক চিহ্নগুলি অ্যাসিস্ট্রিক ( * = multi characters) পাশাপাশি প্রশ্ন-চিহ্ন ( ? = single character) ব্যবহার করে ফাইল-নামগুলি মিলে যায়।


3

ন্যান্ট রেফারেন্স পরীক্ষা করে দেখুন । ফাইলসেটের ধরণগুলি হ'ল:

'*' শূন্য বা আরও বেশি অক্ষরের সাথে মেলে, যেমন * .cs
'?' একটি অক্ষরের সাথে মেলে, যেমন? .cs

এবং '**' একটি ডিরেক্টরি গাছের সাথে মেলে যেমন src / ** / *। সিএসএস এসসিআর-এর যে কোনও উপ-ডিরেক্টরিতে সমস্ত সিএস ফাইল খুঁজে পাবে।

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