linux下golang判断两路径是否属于同一块设备
可以使用 os.SameFile() 函数来判断两个路径是否指向同一个文件。如果是同一个文件,那么它们肯定属于同一个设备。
例如,下面的代码可以判断两个路径是否属于同一个设备:
package main
import (
"fmt"
"os"
)
func main() {
fi1, err := os.Stat("/path/to/file1")
if err != nil {
fmt.Println(err)
return
}
fi2, err := os.Stat("/path/to/file2")
if err != nil {
fmt.Println(err)
return
}
if os.SameFile(fi1, fi2) {
fmt.Println("The two paths belong to the same device")
} else {
fmt.Println("The two paths belong to different devices")
}
}
原文地址: https://www.cveoy.top/t/topic/6pu 著作权归作者所有。请勿转载和采集!