glob¶
Unix-style pathname pattern expansion, similar to Python's glob module.
Supports *, ?, [seq], and ** patterns.
Functions¶
glob.glob(pattern: str) -> list[str]¶
Return a sorted list of pathnames matching a pathname pattern.
Similar to Python's glob.glob().
Parameters:
pattern(str) -- A glob pattern (e.g., ".txt", "/.cs").
Returns: A sorted list of matching paths. Empty list if no matches.
glob.glob("*.txt") # ["a.txt", "b.txt"]
glob.glob("**/*.cs") # recursive search for .cs files
glob.glob("src/[ab]*.py") # files starting with a or b
glob.iglob(pattern: str) -> Iterable[str]¶
Return an iterator which yields the same values as Glob
without actually storing them all simultaneously.
Similar to Python's glob.iglob().
Parameters:
pattern(str) -- A glob pattern (e.g., ".txt", "/.cs").
Returns: An enumerable of matching paths.
glob.escape(pathname: str) -> str¶
Escape all special characters in a pathname.
Similar to Python's glob.escape().
Special characters *, ?, and [ are escaped
by wrapping them in brackets.
Parameters:
pathname(str) -- The pathname to escape.
Returns: The escaped pathname.