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 super()函数 super() 函数用于调用父类的方法。当子类重写了父类的方法后,如果想要在子类中调用父类的方法,就可以使用 super() 函数。使用 super() 函数可以避免硬编码父类的名称,使代码更具可读性和可维护性。
Python 异常处理及常见错误 一般情况下,在python无法正确处理程序时,就会发生异常;当发生异常时,我们需要捕获它并进行处理,否则程序会终止运行。
C语言iscntrl()函数:判断字符是否为控制字符 iscntrl()函数是C语言中的一个标准库函数,用于检查一个字符是否为控制字符;控制字符的ASCII编码有0~31、127;
Python len()函数 在Python中,len()函数用于返回一个对象的长度(元素个数)。这个对象可以是序列类型(如字符串、列表、元组、字节序列等),也可以是映射类型(如字典)。
斐波那契数列C语言多种实现方法 本文将使用C语言通过递归、动态规划、通项公式等技巧来计算斐波那契数列;并获得斐波那契数列的第n项值;
Rust is_x86_feature_detected宏的用法和示例 在Rust中,is_x86_feature_detected宏用于在运行时检查CPU是否支持特定的指令集;例如,你可以用它来检查CPU是否支持SSE、AVX等指令集;