教程概述
本教程演示如何使用 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.py仅包含 Python 文件:
code2prompt test_dir --include="*.py"已包含:
.py 文件已排除:
.secret/secret.txt包含 .py 文件,但排除 uppercase 文件夹中的文件:
code2prompt test_dir --include="*.py" --exclude="**/uppercase/*" --include-priority=true已包含:
lowercase/1 文件,具有 .py 扩展名已排除:
uppercase 文件.secret/secret.txtcode2prompt 中的 glob 模式工具允许您使用以下方法有效地过滤文件和目录:
--include 指定要包含的文件--exclude 指定要排除的文件--include-priority 解决模式之间的冲突要练习,请设置示例目录,尝试运行命令,并查看工具如何动态过滤文件。
为了您的方便,本页面已自动翻译。请参考英文版本获取原始内容。