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

分类: 计算机技术
推荐阅读:
Python实现猜拳小游戏 曾经给一个小屁孩做的作业,放出来分享。。。实现思路: 定义一个玩家类;实现获取用户的输入。 定义一个机器人类;实现机器人的输入。 定义一个裁判类;裁判判断双方胜负。 定义游戏桌面;实现游戏的启动和管理。
Python __import__()函数 __import__() 函数是一个高级函数,用于动态地导入模块。与 import 语句不同,__import__() 函数可以在运行时动态地导入模块,使得程序可以更加灵活地处理模块的导入。
什么是函数原型? 函数原型包括函数的名称、参数列表以及返回类型,但不包含函数体内的具体实现代码。函数原型的作用是为编译器提供关于函数的基本信息,以便在程序中正确地调用和使用该函数。
Rust中的数据类型 在本文中,将介绍Rust中的整型、浮点型、布尔类型、字符类型、元组类型、数组类型的声明和简单使用方法;
Rust实现线性搜索算法(Linear Search) 本文将使用Rust实现线性搜索算法(Linear Search);
Python实现与智能机器人交互 本文将利用API与智能机器人进行人机交互,进行简单的聊天对话;代码由Python语言实现。