チュートリアルの概要
このチュートリアルでは、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.py
lowercase/bar.py
uppercase/FOO.py
.secret/secret.txt
.txt
ファイルをエクスクルードします:
code2prompt test_dir --exclude="*.txt"
エクスクルード:
.txt
ファイルインクルード:
lowercase/foo.py
lowercase/bar.py
uppercase/FOO.py
Pythonファイルのみを含めます:
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.txt
code2prompt
のglobパターン ツールを使用すると、以下のようにファイルやディレクトリを効果的にフィルタリングできます。
--include
でインクルードするファイルを指定--exclude
でエクスクルードするファイルを指定--include-priority
でパターン間の競合を解決練習として、サンプルディレクトリを設定し、コマンドを実行して、ツールがファイルを動的にフィルタリングする様子を確認してください。
このページは便宜上、自動的に翻訳されています。元のコンテンツについては英語版を参照してください。