可以使用 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")
    }
}
linux下golang判断两路径是否属于同一块设备

原文地址: https://www.cveoy.top/t/topic/6pu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录