Golang 判断 Linux 路径是否属于同一卷
在 Linux 下,可以使用 os.SameFile() 函数来判断两个路径是否属于同一卷。
该函数接受两个参数,分别为两个文件路径的 os.FileInfo 对象。如果这两个对象表示的是同一个文件,则返回 true,否则返回 false。
示例代码:
package main
import (
"fmt"
"os"
)
func main() {
fi1, err := os.Stat("/home/user/file1.txt")
if err != nil {
panic(err)
}
fi2, err := os.Stat("/home/user/file2.txt")
if err != nil {
panic(err)
}
same := os.SameFile(fi1, fi2)
fmt.Println(same)
}
该代码会输出文件 /home/user/file1.txt 和 /home/user/file2.txt 是否属于同一卷。如果它们属于同一卷,则输出 true,否则输出 false。
原文地址: https://www.cveoy.top/t/topic/mufv 著作权归作者所有。请勿转载和采集!