package main
import (
"os"
"fmt"
"path/filepath"
"strings"
)
func main() {
aSlice := []string{"./*","/root/tesst/bbb.txt"}
getFilePath(aSlice)
}
func getFilePath(args []string) []string {
outSlice := make([]string,0)
for _,v := range args {
if strings.HasSuffix(v,"*"){
v = v[:len(v)-1]
}
b,_ := PathExists(v)
if b {
aPath,_ := filepath.Abs(v)
outSlice = append(outSlice,aPath)
}
}
fmt.Println(outSlice)
return outSlice
}
func PathExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
####### 创建文件
func createFile() error {
cmd := exec.Command("/bin/bash", "/c", "touch ip.txt")
err := cmd.Run()
if err != nil {
return err
}
return nil
}
Go语言学习日记【十五】判断目标路径是否存在
最新推荐文章于 2023-03-10 12:44:36 发布