Path Utils
Utilities for handling paths and file system operations.
logger
module-attribute
logger = getLogger(__name__)
filter_paths_by_gitignore
filter_paths_by_gitignore(
paths: Sequence[Path], repo_root: Path
) -> list[Path]
Filter paths based on .gitignore patterns.
This function filters a list of paths to exclude those that match patterns in a .gitignore file, while preserving the directory structure.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
paths
|
Sequence[Path]
|
Sequence of paths to filter |
required |
repo_root
|
Path
|
Root directory of the repository |
required |
Returns:
Type | Description |
---|---|
list[Path]
|
List of paths that don't match any gitignore patterns |
Source code in src/codemap/utils/path_utils.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
|
normalize_path
normalize_path(path: str | Path) -> Path
Normalize a path to an absolute Path object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
str | Path
|
Path string or object |
required |
Returns:
Type | Description |
---|---|
Path
|
Normalized absolute Path |
Source code in src/codemap/utils/path_utils.py
133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
get_relative_path
get_relative_path(path: Path, base_path: Path) -> Path
Get path relative to base_path if possible, otherwise return absolute path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
Path
|
The path to make relative |
required |
base_path
|
Path
|
The base path to make it relative to |
required |
Returns:
Type | Description |
---|---|
Path
|
Relative path if possible, otherwise absolute path |
Source code in src/codemap/utils/path_utils.py
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
|