我有一个程序接受将在其中创建文件的目标文件夹。我的程序应该能够处理绝对路径和相对路径。我的问题是我不知道如何扩展~到主目录。
我扩展目的地的功能如下所示。如果给定的路径是绝对路径,则不执行任何操作,否则它将相对路径与当前工作目录连接起来。
import "path"
import "os"
// var destination *String is the user input
func expandPath() {
if path.IsAbs(*destination) {
return
}
cwd, err := os.Getwd()
checkError(err)
*destination = path.Join(cwd, *destination)
}
由于path.Join不扩展~,如果用户传递类似~/Downloads目的地的东西,它就不起作用。
我应该如何以跨平台的方式解决这个问题?
幕布斯7119047
千万里不及你
拉风的咖菲猫
相关分类