文章首发于个人博客
path包
-
path包仅适用于处理由正斜杠/分隔的路径,例如URL。 -
不能处理带有盘符或反斜杠
\的Windows路径。
包函数
| 方法 | 含义 | 说明 |
|---|---|---|
| Base | 返回路径的最后一个元素 | 会先移除路径末尾的斜杠,空路径返回.,纯斜杠返回/ |
| Clean | 返回与输入路径等效的最短路径名 | |
| Dir | 返回路径的目录部分 | |
| Ext | 返回路径中以.分隔的文件扩展名 | 无.则返回空字符串 |
| IsAbs | 判断路径是否为绝对路径 | 只有以/开头的才是绝对路径 |
| Join | 将路径元素连接成路径 | |
| Match | 判断路径是否匹配模式 | |
| Split | 将路径拆分为目录和文件 |
filepath包
- 处理方式与目标操作系统定义的文件路径相兼容。
包函数
| 方法 | 含义 | 说明 |
|---|---|---|
| Abs | 返回绝对路径 | |
| Base | 返回路径的最后一个元素 | 会先移除路径末尾的斜杠,空路径返回.,纯斜杠返回/ |
| Clean | 返回与输入路径等效的最短路径名 | |
| Dir | 返回路径的目录部分 | |
| EvalSymlinks | 返回路径中的符号链接所指向的真实路径 | |
| Ext | 返回路径中以.分隔的文件扩展名 | 无.则返回空字符串 |
| FromSlash | 将路径中/的斜杠替换为特定操作系统的分隔符字符 | linux中的\不会被替换 |
| ToSlash | 将路径中特定操作系统的分隔符字符替换为/ | linux中的\不会被替换 |
| Glob | 返回与模式匹配的所有路径 | |
| IsAbs | 判断路径是否为绝对路径 | 只有以/开头的才是绝对路径 |
| IsLocal | 判断路径是否为本地路径,即是否在当前路径下 | 仅词法分析,不考虑文件系统 |
| Join | 将路径元素连接成路径 | |
| Localize | 将一个以/分隔的路径转换为一个操作系统路径 | |
| Match | 判断路径是否匹配模式 | |
| Rel | 返回从basepath到targpath的相对路径 | |
| Split | 将路径拆分为目录和文件 | |
| SplitList | 将一个包含多个以特定操作系统路径分隔符(如:或;)分隔的路径字符串拆分成单个的路径元素 | 分隔符取决于当前操作系统 |
| VolumeName | 返回路径的卷名 | 适用于Windows平台 |
| Walk | 遍历路径下的所有目录和文件并对其调用fn | |
| WalkDir | 遍历路径下的所有目录和文件并对其调用fn | 比Walk更优更高效 |