我正在尝试扫描一些文件夹并对它们进行排序,以找到最高的版本号。{“ 10.1”,“ 9.6”,“ 7.2”},然后建立路径。但是,我得到的是在路径中的[]括号,我需要摆脱这些。
这就是我得到的:
C:\Program Files\PostgreSQL\[10.1]\bin\psql.exe
root := "C:/Program Files/PostgreSQL"
files, err := ioutil.ReadDir(root)
if err != nil {
return "", err
}
folders := []float64{}
for _, f := range files {
if f.IsDir() {
if converted, err := strconv.ParseFloat(f.Name(),64); err == nil {
folders = append(folders, converted)
}
}
}
sort.Float64s(folders)
log.Println(folders[len(folders)-1:])
highestVersion := fmt.Sprintf("%v",folders[len(folders)-1:])
execPath = filepath.Join(root, highestVersion, "bin", "psql.exe")
log.Println(execPath)
aluckdog
慕雪6442864
相关分类