API¶
This documentation includes only those methods that have been added to
the base pathlib.Path class; refer to that class’s
documentation for everything else. In addition, pathlib.Path’s
definition overrides the __new__ method to construct either a
PosixPath or a WindowsPath. This doesn’t have any impact on the
end user, but means we have to include one of those classes here to use
autodoc:.
-
class
repathlib.repathlib.PosixPath¶ -
search(pattern: Union[str, Pattern[AnyStr]], part: str = 'name', flags: int = 0) → Optional[Match[AnyStr]]¶ Apply
re.search()to the pathParameters: - pattern (Union[str, Pattern]) – Regular expression string, or a compiled regular expression
- part (str, optional {'name', 'full', 'suffix', 'suffixes', 'parent', 'stem', 'resolved'}, default 'name') – Part of the Path to search;
fullis the complete (but unresolved) path,suffixesis all suffixes joined with.,resolvedis the complete resolved path, and the remaining options are exactly that property or attribute of the Path - flags (int, optional, default 0) – Flags passed to search
Returns: Match of the pattern to the given part of the path, or None
Return type: Optional[Match]
-
match_(pattern: Union[str, Pattern[AnyStr]], part: str = 'name', flags: int = 0) → Optional[Match[AnyStr]]¶ Apply
re.match()to the pathParameters: - pattern (Union[str, Pattern]) – Regular expression string, or a compiled regular expression
- part (str, optional {'name', 'full', 'suffix', 'suffixes', 'parent', 'stem', 'resolved'}, default 'name') – Part of the Path to search;
fullis the complete (but unresolved) path,suffixesis all suffixes joined with.,resolvedis the complete resolved path, and the remaining options are exactly that property or attribute of the Path - flags (int, optional, default 0) – Flags passed to match
Returns: Match of the pattern to the given part of the path, or None
Return type: Optional[Match]
Warning
Note that this method is
match_, notmatch, to maintain the existing methodpathlib.PurePath.match().
-
fullmatch(pattern: Union[str, Pattern[AnyStr]], part: str = 'name', flags: int = 0) → Optional[Match[AnyStr]]¶ Apply
re.fullmatch()to the pathParameters: - pattern (Union[str, Pattern]) – Regular expression string, or a compiled regular expression
- part (str, optional {'name', 'full', 'suffix', 'suffixes', 'parent', 'stem', 'resolved'}, default 'name') – Part of the Path to search;
fullis the complete (but unresolved) path,suffixesis all suffixes joined with.,resolvedis the complete resolved path, and the remaining options are exactly that property or attribute of the Path - flags (int, optional, default 0) – Flags passed to fullmatch
Returns: Match of the pattern to the given part of the path, or None
Return type: Optional[Match]
-
findall(pattern: Union[str, Pattern[AnyStr]], part: str = 'name', flags: int = 0) → Optional[Match[AnyStr]]¶ Apply
re.findall()to the pathParameters: - pattern (Union[str, Pattern]) – Regular expression string, or a compiled regular expression
- part (str, optional {'name', 'full', 'suffix', 'suffixes', 'parent', 'stem', 'resolved'}, default 'name') – Part of the Path to search;
fullis the complete (but unresolved) path,suffixesis all suffixes joined with.,resolvedis the complete resolved path, and the remaining options are exactly that property or attribute of the Path - flags (int, optional, default 0) – Flags passed to findall
Returns: Match of the pattern to the given part of the path, or None
Return type: Optional[Match]
-
finditer(pattern: Union[str, Pattern[AnyStr]], part: str = 'name', flags: int = 0) → Optional[Match[AnyStr]]¶ Apply
re.finditer()to the pathParameters: - pattern (Union[str, Pattern]) – Regular expression string, or a compiled regular expression
- part (str, optional {'name', 'full', 'suffix', 'suffixes', 'parent', 'stem', 'resolved'}, default 'name') – Part of the Path to search;
fullis the complete (but unresolved) path,suffixesis all suffixes joined with.,resolvedis the complete resolved path, and the remaining options are exactly that property or attribute of the Path - flags (int, optional, default 0) – Flags passed to finditer
Returns: Match of the pattern to the given part of the path, or None
Return type: Optional[Match]
-
reiterdir(pattern: Union[str, Pattern[AnyStr]] = None, method: str = 'search', part: str = 'name', yield_type: str = 'path', flags=0) → Generator[Union[repathlib.repathlib.RePath, Match[AnyStr], Tuple[repathlib.repathlib.RePath, Match[AnyStr]]], None, None]¶ Iterate over the path, yielding paths which match the given pattern. If no pattern is given, defaults to using Path.iterdir.
Parameters: - pattern (str, default None) – Regular expression string, or a compiled regular expression
- method (str, optional {'search', 'match', 'fullmatch', 'findall', 'finditer'}, default 'search') – Method from
reto use - part (str, optional {'name', 'full', 'suffix', 'suffixes', 'parent', 'stem', 'resolved'}, default 'name') – Part of the Path to search;
fullis the complete (but unresolved) path,suffixesis all suffixes joined with.,resolvedis the complete resolved path, and the remaining options are exactly that property or attribute of the Path - yield_type (str, optional ['path', 'match', 'tuple'], default 'path') – Yield type of the generator. If
path, returns the Path object; ifmatch, returns the re.Match object; iftuple, returns a tuple of (Path, re.Match) - flags (int, optional, default 0) – Flags passed to the re function
Yields: Generator[Union[Path, Match, Tuple[Path, Match]], None, None] – If
yield_typeis ‘path’ (the default), yields Path instances; if ‘match’, yields matches; if ‘tuple’, yields a tuple of path and match
-