Glob Tool¶
Find files by pattern.
Quick Example¶
from mamba_agents.tools import glob_search
# Find Python files
files = glob_search("**/*.py")
# In specific directory
files = glob_search("*.json", root_dir="/config")
# Multiple patterns
files = glob_search("**/*.{py,js,ts}")
Pattern Syntax¶
| Pattern | Matches |
|---|---|
* |
Any characters in filename |
** |
Any directories |
? |
Single character |
[abc] |
Character set |
{a,b} |
Alternatives |
API Reference¶
glob_search
¶
glob_search(
pattern: str,
root_dir: str = ".",
recursive: bool = True,
max_results: int = 1000,
security: FilesystemSecurity | None = None,
) -> list[str]
Find files matching a glob pattern.
| PARAMETER | DESCRIPTION |
|---|---|
pattern
|
Glob pattern to match (e.g., ".py", "/.txt").
TYPE:
|
root_dir
|
Root directory to search from.
TYPE:
|
recursive
|
Whether to search recursively (default: True).
TYPE:
|
max_results
|
Maximum number of results to return.
TYPE:
|
security
|
Optional security context for path validation.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
list[str]
|
List of matching file paths. |
| RAISES | DESCRIPTION |
|---|---|
PermissionError
|
If access is denied or path is outside sandbox. |