Djangoプロジェクトがあります。すべてのPythonファイルを一覧表示できます。ls **/**/**.py
移行フォルダ内のファイルをどのように無視できますか?
答え1
find
コマンドソリューション:
find . -mindepth 2 -type f -name "*.py" ! -path "*/migrations/*" ! -path "*/.*/*"
答え2
find . -type d -name 'migrations' -prune -o -type f -name '*.py'
まず、現在のパス名を確認してディレクトリであることを確認し、その場合はその名前も確認します。次に、次を使用してmigrations
検索リストからディレクトリを削除します。-prune
次に、名前が終わるファイルを探し、.py
すべてのファイルのパス名を出力します。
これにより、migrations
ディレクトリは入力されませんfind
。
答え3
私は結局それをgrepingしました。
ls **/**/**.py | grep -v /migrations/
これはすぐに機能します。