Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
Tips and Traps¶
- Pathspec is preferred over zgitignore as the latter is not actively maintained.
zgitignore¶
zgitignore
checks if a file is ignored by a .zgitignore
file
(which is compatible with a .gitignore file).
pathlib.Path.glob or glob¶
The glob module finds all the pathnames matching a specified pattern
according to the rules used by the Unix shell,
although results are returned in arbitrary order.
No tilde expansion is done, but *
, ?
,
and character ranges expressed with [] will be correctly matched.
This is done by using the os.scandir()
and fnmatch.fnmatch()
functions in concert,
and not by actually invoking a subshell.
Note that unlike fnmatch.fnmatch()
,
glob
treats filenames beginning with a dot (.) as special cases.
(For tilde and shell variable expansion, use os.path.expanduser()
and os.path.expandvars()
.)