Zum Inhalt springen

Lernen Sie Kontextfilterung mit Code2Prompt

Tutorial-Überblick

Dieses Tutorial zeigt, wie Sie das Glob-Muster-Tool in der code2prompt-CLI verwenden, um Dateien basierend auf Einschluss- und Ausschlussmustern zu filtern und zu verwalten.

Glob-Muster funktionieren ähnlich wie Tools wie tree oder grep und bieten leistungsstarke Filterfunktionen. Weitere Informationen finden Sie in der detaillierten Erklärung.


Stellen Sie sicher, dass Sie code2prompt installiert haben. Wenn Sie es noch nicht installiert haben, lesen Sie die Installationsanleitung.


Verständnis von Einschluss- und Ausschlussmustern

Abschnitt betitelt „Verständnis von Einschluss- und Ausschlussmustern“

Glob-Muster ermöglichen es Ihnen, Regeln für die Filterung von Dateien und Verzeichnissen anzugeben.

  • Einschlussmuster (--include): Geben Sie Dateien und Verzeichnisse an, die Sie einschließen möchten.
  • Ausschlussmuster (--exclude): Geben Sie Dateien und Verzeichnisse an, die Sie ausschließen möchten.
  • Priorität (--include-priority): Löst Konflikte zwischen Einschluss- und Ausschlussmustern.

Um mit Glob-Mustern zu üben, erstellen wir eine Beispieldatenstruktur mit einigen Dateien.

Führen Sie dieses Skript aus, um eine temporäre Verzeichnisstruktur zu erstellen:

#!/bin/bash
# Erstelle Basisverzeichnis
mkdir -p test_dir/{lowercase,uppercase,.secret}
# Erstelle Dateien in der Struktur
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"

Um die Struktur später zu bereinigen, führen Sie aus:

Terminal-Fenster
rm -rf test_dir

Dies erstellt die folgende Verzeichnisstruktur:

  • test_dir - lowercase - foo.py - bar.py - baz.py - qux.txt - corge.txt - grault.txt - uppercase - FOO.PY - BAR.PY - BAZ.PY - QUX.txt - CORGE.txt - GRAULT.txt - .secret - secret.txt

Beispiele: Filtern von Dateien mit Einschluss- und Ausschlussmustern

Abschnitt betitelt „Beispiele: Filtern von Dateien mit Einschluss- und Ausschlussmustern“

Befehl:

Terminal-Fenster
code2prompt test_dir

Alle Dateien sind eingeschlossen:

  • lowercase/foo.py
  • lowercase/bar.py
  • uppercase/FOO.py
  • .secret/secret.txt

.txt-Dateien ausschließen:

Terminal-Fenster
code2prompt test_dir --exclude="*.txt"

Ausschlossen:

  • Alle .txt-Dateien

Eingeschlossen:

  • lowercase/foo.py
  • lowercase/bar.py
  • uppercase/FOO.py

Nur Python-Dateien einschließen:

Terminal-Fenster
code2prompt test_dir --include="*.py"

Eingeschlossen:

  • Alle .py-Dateien

Ausschlossen:

  • .secret/secret.txt

.py-Dateien einschließen, aber Dateien im uppercase-Verzeichnis ausschließen:

Terminal-Fenster
code2prompt test_dir --include="*.py" --exclude="**/uppercase/*" --include-priority=true

Eingeschlossen:

  • Alle lowercase/1-Dateien mit .py-Erweiterung

Ausschlossen:

  • Alle uppercase-Dateien
  • .secret/secret.txt

Das Glob-Muster-Tool in code2prompt ermöglicht es Ihnen, Dateien und Verzeichnisse effektiv zu filtern, indem Sie:

  • --include verwenden, um Dateien anzugeben, die eingeschlossen werden sollen
  • --exclude verwenden, um Dateien anzugeben, die ausgeschlossen werden sollen
  • --include-priority verwenden, um Konflikte zwischen Mustern zu lösen

Um zu üben, erstellen Sie die Beispieldatenstruktur, probieren Sie die Befehle aus und sehen Sie, wie das Tool Dateien dynamisch filtert.

Diese Seite wurde für Ihre Bequemlichkeit automatisch übersetzt. Bitte greifen Sie für den Originalinhalt auf die englische Version zurück.