Skip to main content

fs.glob

Find files matching a pattern.

Usage​

fs.glob(pattern)
pattern
A path pattern supporting *, ?, and character classes such as [a-z]. Wildcards do not cross directory separators. Recursive ** matching is not supported.

Returns a sorted list of matching paths, or an empty list if nothing matches. Relative patterns return paths relative to the script's working directory; absolute patterns return absolute paths. Returned paths use forward slashes. Hidden files are included when they match. Invalid patterns fail; directory read errors are ignored, matching Go's filesystem glob behavior.

for path in fs.glob(".claude/agents/*.md"):
print(path)

Relative paths resolve against the script's working directory, including when called from a loaded module. Absolute paths are used as given. These functions inspect the local filesystem; they do not isolate access to the repository. Calls honor cancellation before and after the filesystem operation.

See reading files and Git hooks.