ls 移行フォルダのファイルを除いて、プロジェクト内のすべての Python ファイル

ls 移行フォルダのファイルを除いて、プロジェクト内のすべての Python ファイル

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/

これはすぐに機能します。

関連情報