sys.argv[1]
とを再帰的に使用して、コマンドライン引数()glob.glob
のglobパターンに一致するファイルのリストを取得しようとしていますos.walk
。問題は、bash(および他の多くのシェル)がglobパターンをファイル名に自動拡張することです。
grep -R
それでは、標準のUNIXプログラム(例)はこれをどのように実行しますか?私はそれらがPythonにないことを知っていますが、これがシェルレベルで起こっているのであれば、それは問題ではありませんよね?スクリプトがグロブパターンを自動拡張しないようにシェルに指示する方法はありますか?グロブを無効にするように見えますがset -f
、いわば、これを十分に早く実行する方法がわかりません。
PythonでGlob()を使用してファイルを再帰的に検索するのを見たことがありますか?、ただし、コマンドライン引数から実際にグロブパターンを取得する方法については説明していません。
ありがとう!
編集:
grepのようなperlスクリプトackは、引数の1つとしてperl正規表現を受け入れます。したがって、ack .*
すべてのファイルのすべての行を印刷します。ただし.*
、ディレクトリ内のすべての隠しファイルに展開する必要があります。スクリプトを読んでみましたが、perlがわかりません。どうすればこれを行うことができますか?