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

分类: 计算机技术
推荐阅读:
一条命令下载整个网站 在Linux系统下,你可以通过一条命令来下载整个网站,并按照网站的目录结构生成对应的文件夹及网页文件:
Rust中的函数 函数在所有编程语言中都非常普遍,也非常重要;在Rust中,可以使用 fn 关键字来声明一个函数;
PySide6隐藏和显示窗口(QWidget) PySide6.QtWidgets.QWidget类的成员函数hide()可用于隐藏窗口,show()可用于显示窗口;
Go语言使用闭包实现斐波那契数列 要使用Go语言实现一个闭包来计算斐波那契数列,你可以定义一个函数,该函数返回一个闭包,闭包可以迭代地生成斐波那契数列的下一个数字。
Python sum()函数 在 Python 中,sum() 函数用于对给定的可迭代对象进行求和操作。
C语言比较两个字符串 在C语言中,你不能像很多其它高级语言一样,直接使用 = 号对两个字符串进行比较以判断两者是否相同;在C语言,我们最常用的方法是借助strcmp()函数来进行字符串的比较。