linux下golang判断软连接
可以使用os.Lstat()函数来判断软连接。
示例代码:
package main
import (
"fmt"
"os"
)
func main() {
path := "/tmp/test"
fi, err := os.Lstat(path)
if err != nil {
fmt.Println(err)
return
}
if fi.Mode()&os.ModeSymlink != 0 {
fmt.Println(path, "is a symbolic link")
} else {
fmt.Println(path, "is not a symbolic link")
}
}
这段代码会将/tmp/test路径下的文件信息获取到,然后通过判断文件的Mode是否包含os.ModeSymlink来判断是否为软连接。如果是软连接,则输出“is a symbolic link”,否则输出“is not a symbolic link”。
原文地址: https://www.cveoy.top/t/topic/bhgD 著作权归作者所有。请勿转载和采集!