** গ্লোব চরিত্রটি কী?


87

আমার প্রতিক্রিয়া গল্পফাইলে এই পথটি রয়েছে:

var path = {
  HTML: 'src/index.html',
  ALL: ['src/js/*.js', 'src/js/**/*.js', 'src/index.html'],
  JS: ['src/js/*.js', 'src/js/**/*.js'],
  MINIFIED_OUT: 'build.min.js',
  DEST_SRC: 'dist/src',
  DEST_BUILD: 'dist/build',
  DEST: 'dist'
};

ডাবল গ্লোব চরিত্রটি কী?

আমি জানি একক গ্লোব কী ... তবে ডাবল কী? একক গ্লোব

উত্তর:


101

এটি প্রায় একক নক্ষত্রের মতো একই তবে এতে একাধিক ডিরেক্টরি স্তর থাকতে পারে ।

অন্য কথায়, যখন /x/*/yএন্ট্রিগুলির সাথে মিলবে:

/x/a/y
/x/b/y

এবং তাই (সঙ্গে ওয়াইল্ডকার্ড অধ্যায় একমাত্র ডিরেক্টরির স্তর), ডবল তারকাচিহ্ন /x/**/yহবে এছাড়াও ভীষণ পছন্দ মেলে:

/x/any/number/of/levels/y

শূন্য সহ "কোনও স্তরের কোনও সংখ্যক" ধারণার সাথে (অন্য কথায়, এটি তার পছন্দগুলির মধ্যে একটি হিসাবে /x/**/yমিলবে /x/y)।


একদিকে যেমন , আমি যে কোনও কিছুর সাথে মেইনফ্রেমকে credit ণ দিতে যতই ঘৃণা করি , আমি বিশ্বাস করি যে এটি এমভিএসের কানের তালিকার দিনগুলি থেকে একাধিক স্তরে ডেটাসেটগুলি নির্বাচন করার অনুমতি দেওয়ার জন্য ব্যবহৃত হয়েছে :-)


4
এর কোন মানে নেই. যদি * 0 বা ততোধিক অক্ষর চিহ্নিত করে, তবে সেই প্যাটার্নটি সম্ভাব্য / x // y এর সাথে মেলে, যা অযৌক্তিক। আপনি যা বলছেন তা হ'ল "যে কোনও সংখ্যক অক্ষর, তারপরে কোনও সংখ্যক অক্ষর"। শুধু তাই না ... ওহ, আমি জানি না ... কোন সংখ্যক চরিত্র ???
আলেকসান্দ্রআহহ

7
@ আলেকস্যান্ডারএইচ, না, এটি সাধারণ অর্থে কোনও রেজেক্স নয়: অক্ষরের কোনও মিল নেই , কেবল ডিরেক্টরি নামের। এটি বিশেষত শ্রেণিবদ্ধ ফাইল সিস্টেমের জন্য। আপনার প্রথম পয়েন্টে, যদি খালি ডিরেক্টরি নামগুলির অনুমতি দেওয়া হয় /x//yতবে তা পুরোপুরি বৈধ হবে। আমি কখনও এমন কোনও ফাইল সিস্টেম দেখিনি যা এর অনুমতি দেয়। আপনার দ্বিতীয় পয়েন্টে, *মানে "কোনও ডিরেক্টরি নাম, কেবলমাত্র একটি স্তর " এর সাথে মিলবে (সুতরাং পরবর্তী /বিভাজকের বাইরে যাবে না ) এর **অর্থ " প্রতিটি স্তরের যে কোনও ডিরেক্টরি নামের সাথে কোনও স্তরের সংখ্যার সাথে মিল " (যতগুলি পার হতে পারে /প্রয়োজন অনুসারে বিভাজক)।
প্যাক্সডিয়াবল্লো

9
এটা তোলে এর লক্ষ যে জন্য মূল্য /x/**/y/, /x/y/এছাড়াও অন্তর্ভুক্ত করা হয়, যা ঝরঝরে হয়।
ইয়াসাইন ইমুনাচেন

24

এটি সাধারণত যে কোনও সংখ্যক উপ-ডিরেক্টরি নির্দেশ করতে ব্যবহৃত হয়। তাই

src/js/**/*.js

মিলবে

src/js/files/*.js
src/js/more-files/*.js

etc
etc

8
একটি উদাহরণও আপনার উদাহরণগুলির সাথে মেলে। আমি মনে করি আপনি আপনার দ্বিতীয় উদাহরণের জন্য একটি অতিরিক্ত সাব-সাব-ডাইরেক্টরি অন্তর্ভুক্ত করতে চেয়েছিলেন।
সাইমন পূর্ব

4
@ সিমোনএস্ট এর মত? এসসিআর / জেএস / ফাইল / নিয়ন্ত্রক /
ইউজার.জেএস

21

**কোন চরিত্র মিলে যায় সহ একটা ফরওয়ার্ড-স্ল্যাশ /
*কোনো চরিত্র মিলে যায় ব্যতীত একটা ফরওয়ার্ড-স্ল্যাশ (শুধু ফাইল অথবা ডাইরেক্টরি নাম মেলে)


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