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() | 返回文件的大小 |