glob は、Unix 系システムのコマンド ラインに最初に登場し、ファイル パスを照合するために使用されました。たとえば、lib/**/*.js は、lib ディレクトリ内のすべての js ファイルと一致します。
コマンドラインに加えて、プログラム内のファイルパスを一致させる必要もあります。その結果、多くのプログラミング言語には、Python の glob モジュールなどの glob の実装が含まれています。
glob を使用すると、ファイル パスの一致がとても簡単になります~
oh-my-glob
たとえば、lib ディレクトリ内のすべての js ファイルを圧縮したいとします。 Gulp を使用して次のように書くことができます:
var uglify = require('gulp-uglify'); gulp.task('compress', function() { return gulp.src('lib/**/*.js') // 选则 lib 下的所有 js 文件 .pipe(uglify()) // 压缩 .pipe(gulp.dest('dist')); // 将压缩后的文件输出到 dist 目录下});
コマンド ラインの多くのコマンドで glob を使用できます。 たとえば、
grep '学习' *.md
上記のディレクトリは、ファイルの内容に「learning」を含み、ファイル形式が md であるファイルを現在のディレクトリから検索します。
異なる言語のグロブライブラリでサポートされているルールは若干異なります。以下は、node-glob の一致ルールです。
この記事は、クリエイティブ コモンズ CC BY-NC-SA 4.0 契約に準拠しています ネットワーク プラットフォームに転載する必要がある場合は、確認のために私に連絡する必要があります。