Golang实现获取文件或文件夹的详细信息


golang可通过使用os.Stat()来获取文件或文件夹的详细信息。

调用os.Stat()将返回一个FileInfo的数据类型,其中包含文件或文件夹的一些信息,比如修改时间,权限等等。

具体实现方法:


package main
 
import (
	"os"
	"fmt"
)
 
func main(){
	
	filepath := "C:\\Users\\Administrator\\Desktop\\user_agents.py"
	
	fileInfo,err := os.Stat(filepath)
 
	if os.IsNotExist(err){
		fmt.Println("file not exist")
	}
	
	fmt.Println(fileInfo.Name())
    fmt.Println(fileInfo.IsDir())
    fmt.Println(fileInfo.ModTime())
    fmt.Println(fileInfo.Mode())
    fmt.Println(fileInfo.Size())
}

当文件存在时,依次打印相关信息。

方法 描述
fileInfo.Name() 返回文件的名称
fileInfo.IsDir() 返回一个bool值,表明是否为文件夹;
fileInfo.ModTime() 返回修改时间
fileInfo.Mode() 返回文件的权限,例:-rw-rw-rw-
fileInfo.Size() 返回文件的大小

本文版权归作者所有!

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/1548.html