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


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.