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 返回从basepathtargpath的相对路径
Split 将路径拆分为目录和文件
SplitList 将一个包含多个以特定操作系统路径分隔符(如:;)分隔的路径字符串拆分成单个的路径元素 分隔符取决于当前操作系统
VolumeName 返回路径的卷名 适用于Windows平台
Walk 遍历路径下的所有目录和文件并对其调用fn
WalkDir 遍历路径下的所有目录和文件并对其调用fn Walk更优更高效