使用Go加载文件元数据

huangapple go评论86阅读模式
英文:

Load file metadata with go

问题

有人知道如何使用Go语言读取文件的元数据和属性吗?

英文:

Does anyone know of a way to read the metadata and or properties of a file using the go language?

答案1

得分: 9

包主要

进口 (
“fmt”
“os”
)

功能主要() {
fi,错误:= os.Stat(“文件名”)
如果错误!= nil {
fmt.Println(err)
返回
}
fmt.Println(fi.Name(),fi.Size())
}

英文:
package main

import (
	"fmt"
	"os"
)

func main() {
	fi, err := os.Stat("filename")
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(fi.Name(), fi.Size())
}

答案2

得分: 1

请使用以下代码,将“文件名或完整路径”处的路径更改为您的路径。

package main

import (
"fmt"
"os"
)

func main() {
    // 首先需要打开文件
    f, err := os.Open("文件名或完整路径")
    // 使用文件描述符(File*)获取元数据
    fi, err := f.Stat()
    // 可以关闭文件
    f.Close()
    if err != nil {
        fmt.Println(err)
        return
    }
    // fi是由Stat返回的fileInfo接口
    fmt.Println(fi.Name(), fi.Size())
}
英文:

Use below code, please change your path at place "filename or entire path".

package main

import (
"fmt"
"os"
)

func main() {
    //The file has to be opened first
    f, err := os.Open("filename or entire path")
    // The file descriptor (File*) has to be used to get metadata
    fi, err := f.Stat()
    // The file can be closed
    f.Close()
    if err != nil {
        fmt.Println(err)
        return
    }
    // fi is a fileInfo interface returned by Stat
    fmt.Println(fi.Name(), fi.Size())
}

huangapple
  • 本文由 发表于 2011年1月16日 09:38:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/4703286.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定