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


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.