チュートリアルの概要
このチュートリアルでは、code2prompt CLIのglobパターン
ツールを使用して、ファイルやディレクトリをフィルタリングし、管理する方法を説明します。
チュートリアルの概要
このチュートリアルでは、code2prompt CLIのglobパターン
ツールを使用して、ファイルやディレクトリをフィルタリングし、管理する方法を説明します。
Globパターンは、treeやgrepなどのツールと同様に、強力なフィルタリング機能を提供します。詳細な説明は、こちらをご覧ください。
code2promptがインストールされていることを確認してください。まだインストールしていない場合は、インストールガイドを参照してください。
Globパターンは、ファイルやディレクトリのフィルタリングルールを指定できます。
--include): 含めたいファイルやディレクトリを指定します。--exclude): 除外したいファイルやディレクトリを指定します。--include-priority): インクルードパターンとエクスクルードパターンの競合を解決します。Globパターンを使って練習するために、サンプルフォルダー構造とファイルを作成しましょう。
以下のスクリプトを実行して、一時的なディレクトリ構造を設定します。
#!/bin/bash
# ベースディレクトリを作成mkdir -p test_dir/{lowercase,uppercase,.secret}
# 構造内のファイルを作成echo "content foo.py" > "test_dir/lowercase/foo.py"echo "content bar.py" > "test_dir/lowercase/bar.py"echo "content baz.py" > "test_dir/lowercase/baz.py"echo "content qux.txt" > "test_dir/lowercase/qux.txt"echo "content corge.txt" > "test_dir/lowercase/corge.txt"echo "content grault.txt" > "test_dir/lowercase/grault.txt"
echo "CONTENT FOO.py" > "test_dir/uppercase/FOO.PY"echo "CONTENT BAR.py" > "test_dir/uppercase/BAR.PY"echo "CONTENT BAZ.py" > "test_dir/uppercase/BAZ.PY"echo "CONTENT QUX.txt" > "test_dir/uppercase/QUX.TXT"echo "CONTENT CORGE.txt" > "test_dir/uppercase/CORGE.TXT"echo "CONTENT GRAULT.txt" > "test_dir/uppercase/GRAULT.TXT"
echo "top secret" > "test_dir/.secret/secret.txt"後で構造をクリーンアップするには、次のコマンドを実行します。
rm -rf test_dir以下のディレクトリ構造が作成されます。
コマンド:
code2prompt test_dirすべてのファイルが含まれます:
lowercase/foo.pylowercase/bar.pyuppercase/FOO.py.secret/secret.txt.txtファイルをエクスクルードします:
code2prompt test_dir --exclude="*.txt"エクスクルード:
.txtファイルインクルード:
lowercase/foo.pylowercase/bar.pyuppercase/FOO.pyPythonファイルのみを含めます:
code2prompt test_dir --include="*.py"インクルード:
.pyファイルエクスクルード:
.secret/secret.txt.pyファイルを含めますが、uppercaseフォルダ内のファイルをエクスクルードします:
code2prompt test_dir --include="*.py" --exclude="**/uppercase/*" --include-priority=trueインクルード:
lowercase内のすべての.py拡張子のファイルエクスクルード:
uppercaseファイル.secret/secret.txtcode2promptのglobパターン ツールを使用すると、以下のようにファイルやディレクトリを効果的にフィルタリングできます。
--includeでインクルードするファイルを指定--excludeでエクスクルードするファイルを指定--include-priorityでパターン間の競合を解決練習として、サンプルディレクトリを設定し、コマンドを実行して、ツールがファイルを動的にフィルタリングする様子を確認してください。
このページは便宜上、自動的に翻訳されています。元のコンテンツについては英語版を参照してください。