根据FileInfo的手册页,stat()在 Go 中 ing 文件时可以使用以下信息:type FileInfo interface { Name() string // base name of the file Size() int64 // length in bytes for regular files; system-dependent for others Mode() FileMode // file mode bits ModTime() time.Time // modification time IsDir() bool // abbreviation for Mode().IsDir() Sys() interface{} // underlying data source (can return nil)}如何在 Go 中检索特定文件的硬链接数?UNIX ( <sys/stat.h>) 将st_nlink(“硬链接的引用计数” )定义为stat()系统调用的返回值。
1 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
例如,在 Linux 上,
package main
import (
"fmt"
"os"
"syscall"
)
func main() {
fi, err := os.Stat("filename")
if err != nil {
fmt.Println(err)
return
}
nlink := uint64(0)
if sys := fi.Sys(); sys != nil {
if stat, ok := sys.(*syscall.Stat_t); ok {
nlink = uint64(stat.Nlink)
}
}
fmt.Println(nlink)
}
输出:
1
- 1 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消