問題タブ [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.
python - glob() を使用してファイルを再帰的に検索する方法は?
これは私が持っているものです:
しかし、srcのサブフォルダーを検索したい。次のようなものが機能します。
しかし、これは明らかに限定的で扱いにくいものです。
python - Python を使用してディレクトリ内のファイル数を数える方法
Python を使用してディレクトリ内のファイル数をカウントする必要があります。
最も簡単な方法は だと思いますがlen(glob.glob('*'))
、それはディレクトリ自体もファイルとしてカウントします。
ディレクトリ内のファイルだけをカウントする方法はありますか?
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回の反復を数秒で表した結果のサンプルを含めます。
コード:
python - fnmatchと一致しない要素も取得します
ドライブから別のドライブにファイルを見つけてコピーするために再帰的なグロブを使用しています
正常に動作します。ただし、フィルターに一致しない要素にもアクセスしたいと思います。
誰かが助けを提供できますか?ループ内に正規表現を作成することはできますが、もっと簡単な解決策が必要ですよね?
python - .gitignoreスタイルfnmatch()
Pythonで.gitignoreスタイルのfnmatch()を使用する最も簡単な方法は何でしょうか。stdlibは、パス仕様をUNIXスタイルのパス正規表現と照合するmatch()関数を提供していないようです。
fnmatch()は純粋なファイル名のみに一致し、パスは一致しませんhttp://docs.python.org/library/fnmatch.html?highlight=fnmatch#fnmatch
glob()はディレクトリリストを実行し、match()true/falseスタイル関数を提供しませんhttp://docs.python.org/py3k/library/glob.html?highlight=glob#glob.glob
.gitignoreには、(ブラック)リストされるワイルドカードを含むパスとファイルの両方があります
python - glob.glob モジュールを使用してサブフォルダーを検索するにはどうすればよいですか?
フォルダー内の一連のサブフォルダーを開き、いくつかのテキスト ファイルを見つけて、テキスト ファイルのいくつかの行を印刷したいと考えています。私はこれを使用しています:
ただし、これはサブフォルダーにもアクセスできません。同じコマンドを使用してサブフォルダーにもアクセスする方法を知っている人はいますか?
python - fnmatch と `**` による再帰パスの一致
たとえばzshのように、パスを二重アスタリスクで再帰的に一致させる組み込みまたは簡単な方法はありますか?
たとえば、
fnmatchを使用してテストできます
ただし、次のことができるようにしたいと思います。
fnmatchはそのパターンを regexにマップすることを知っているので、言葉の場合、追加のパターンで自分の fnmatch をロールバックできます**
が、もっと簡単な方法があるかもしれません
python - fnmatch パターンの否定
次のパターンを検討してください*.py
。py
拡張子で終わるすべてのパスに一致します。さて、他のすべてに一致するパターンを見つけることは可能ですか?
私はこれがそれを行うと思った: *[!.][!p][!y]
、しかしどうやらfnmatch.fnmatch
常にこれで返さFalse
れます。
正規表現は避けたいです。それらを使用できることはわかっていますが、この場合は不可能です。