PathKit
Kyle Fuller
通过法的路径操作变得简单。
let path = Path("/usr/bin/swift")
用法
let path = Path("/usr/bin") + Path("swift")
连接路径
path.isAbsolute
判断路径是否是相对路径
path.isRelative
判断路径下是否存在文件或目录
path.exists()
判断路径是否是目录
path.isDirectory()
获取绝对路径
let absolutePath = path.absolute()
规范化路径
这会清理路径中的冗余的 ..
或 .
和双斜杠。
let normalizedPath = path.normalize()
删除路径
path.delete()
移动路径
path.move(newPath)
当前工作目录
Path.current
Path.current = "/usr/bin"
更改当前工作目录
path.chdir {
// Path.current would be set to path during execution of this closure
}
子路径
path.children()
读取
path.read()
写入
path.write("Hello World!")
通配符
let paths = Path.glob("*.swift")
联系方式
Kyle Fuller
许可
PathKit是在BSD许可证下授权的。