問題タブ [fnmatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
28 に答える
870623 参照

python - glob() を使用してファイルを再帰的に検索する方法は?

これは私が持っているものです:

しかし、srcのサブフォルダーを検索したい。次のようなものが機能します。

しかし、これは明らかに限定的で扱いにくいものです。

0 投票する
28 に答える
543370 参照

python - Python を使用してディレクトリ内のファイル数を数える方法

Python を使用してディレクトリ内のファイル数をカウントする必要があります。

最も簡単な方法は だと思いますがlen(glob.glob('*'))、それはディレクトリ自体もファイルとしてカウントします。

ディレクトリ内のファイルだけをカウントする方法はありますか?

0 投票する
5 に答える
1409 参照

php - pathinfoとfnmatch

ここでpathinfoに対するfnmatchの速度に関して小さな議論がありました:ファイルがphpであるかどうかをチェックする方法は?

私は完全に確信していなかったので、2つの機能のベンチマークを行うことにしました。

動的パスと静的パスを使用すると、pathinfoの方が高速であることがわかりました。

私のベンチマークロジックと結論は有効ですか?

編集:cmdからmacphpを使用する

PHP 5.3.0(cli)(ビルド:2009年7月20日13:56:33)Copyright(c)1997-2009 PHP Group Zend Engine v2.3.0、Copyright(c)1998-2009 Zend Technologies

動的パスpathinfo3.2973630428314fnmatch 3.4520659446716 x1.05

静的パスpathinfo0.86487698554993fnmatch 1.0420439243317 x1.2

cmdからのmacxamppphp

PHP 5.3.1(cli)(ビルド:2010年2月27日12:41:51)Copyright(c)1997-2009 PHP Group Zend Engine v2.3.0、Copyright(c)1998-2009 Zend Technologies

動的パスpathinfo3.63922715187fnmatch 4.99041700363 x1.37

静的パスpathinfo1.03110480309fnmatch 2.38929820061 x2.32

私のマシンで100,000回の反復を数秒で表した結果のサンプルを含めます。

コード:

0 投票する
2 に答える
1838 参照

python - fnmatchと一致しない要素も取得します

ドライブから別のドライブにファイルを見つけてコピーするために再帰的なグロブを使用しています

正常に動作します。ただし、フィルターに一致しない要素にもアクセスしたいと思います。

誰かが助けを提供できますか?ループ内に正規表現を作成することはできますが、もっと簡単な解決策が必要ですよね?

0 投票する
2 に答える
3001 参照

python - .gitignoreスタイルfnmatch()

Pythonで.gitignoreスタイルのfnmatch()を使用する最も簡単な方法は何でしょうか。stdlibは、パス仕様をUNIXスタイルのパス正規表現と照合するmatch()関数を提供していないようです。

.gitignoreには、(ブラック)リストされるワイルドカードを含むパスとファイルの両方があります

0 投票する
13 に答える
234007 参照

python - glob.glob モジュールを使用してサブフォルダーを検索するにはどうすればよいですか?

フォルダー内の一連のサブフォルダーを開き、いくつかのテキスト ファイルを見つけて、テキスト ファイルのいくつかの行を印刷したいと考えています。私はこれを使用しています:

ただし、これはサブフォルダーにもアクセスできません。同じコマンドを使用してサブフォルダーにもアクセスする方法を知っている人はいますか?

0 投票する
4 に答える
4928 参照

python - fnmatch と `**` による再帰パスの一致

たとえばzshのように、パスを二重アスタリスクで再帰的に一致させる組み込みまたは簡単な方法はありますか?

たとえば、

fnmatchを使用してテストできます

ただし、次のことができるようにしたいと思います。

fnmatchはそのパターンを regexにマップすることを知っているので、言葉の場合、追加のパターンで自分の fnmatch をロールバックできます**が、もっと簡単な方法があるかもしれません

0 投票する
2 に答える
4483 参照

python - fnmatch パターンの否定

次のパターンを検討してください*.pypy拡張子で終わるすべてのパスに一致します。さて、他のすべてに一致するパターンを見つけることは可能ですか?

私はこれがそれを行うと思った: *[!.][!p][!y]、しかしどうやらfnmatch.fnmatch常にこれで返さFalseれます。

正規表現は避けたいです。それらを使用できることはわかっていますが、この場合は不可能です。