from panda3d.core import GlobPattern
- class GlobPattern
This class can be used to test for string matches against standard Unix- shell filename globbing conventions. It serves as a portable standin for the Posix fnmatch() call.
A GlobPattern is given a pattern string, which can contain operators like *, ?, and . Then it can be tested against any number of candidate strings; for each candidate, it will indicate whether the string matches the pattern or not. It can be used, for example, to scan a directory for all files matching a particular pattern.
- __init__(pattern: str)
- property case_sensitive bool
Returns/Sets whether the match is case sensitive (true) or case insensitive (false). The default is case sensitive.
- get_case_sensitive() bool
Returns whether the match is case sensitive (true) or case insensitive (false). The default is case sensitive.
- get_const_prefix() str
Returns the initial part of the pattern before the first glob character. Since many glob patterns begin with a sequence of static characters and end with one or more glob characters, this can be used to optimized searches through sorted indices.
- has_glob_characters() bool
Returns true if the pattern includes any special globbing characters, or false if it is just a literal string.
- match_files(results: vector_string, cwd: Filename) int
GlobPatternas a filename pattern, and returns a list of any actual files that match the pattern. This is the behavior of the standard Posix glob() function. Any part of the filename may contain glob characters, including intermediate directory names.
If cwd is specified, it is the directory that relative filenames are taken to be relative to; otherwise, the actual current working directory is assumed.
The return value is the number of files matched, which are added to the results vector.
- matches(candidate: str) bool
Returns true if the candidate string matches the pattern, false otherwise.
- matches_file(candidate: Filename) bool
GlobPatternas a filename pattern, and returns true if the given filename matches the pattern. Unlike
matches(), this will not match slash characters for single asterisk characters, and it will ignore path components that only contain a dot.
- property nomatch_chars string
Returns/Specifies the/a set of characters that are not matched by * or ?.
- set_case_sensitive(case_sensitive: bool)
Sets whether the match is case sensitive (true) or case insensitive (false). The default is case sensitive.
- set_nomatch_chars(nomatch_chars: str)
Specifies a set of characters that are not matched by * or ?.