golang_获取文件属性: os包中os.Stat的用法介绍
获取文件属性
os.Args
os.Args是一个字符串slice
os.Args的第一个元素是os.Args[0],是命令本身的名字.
一般都是从os.Args[1]开始读取数据
os.Stat
func (f *File) Stat() (fi FileInfo, err error)
Stat返回描述文件f的FileInfo类型值。如果出错,错误底层类型是*PathError。
os.Stat用来获取文件属性
type FileInfo
type FileInfo interface {Name() string // 文件的名字(不含扩展名)Size() int64 // 普通文件返回值表示其大小;其他文件的返回值含义各系统不同Mode() FileMode // 文件的模式位ModTime() time.Time // 文件的修改时间IsDir() bool // 等价于Mode().IsDir()Sys() interface{} // 底层数据来源(可以返回nil) }
FileInfo用来描述一个文件对象。
场景: 获取文件属性
func main() {list := os.Argsif len(list) == 1 {fmt.Println("无内容")return}fileName := list[1]info, err := os.Stat(fileName)//Stat获取文件属性if err != nil {fmt.Println("os.Stat err =",err)return}fmt.Println("name =",info.Name())fmt.Println("size =",info.Size())fmt.Println("mode =",info.Mode())fmt.Println("modtime =",info.ModTime())fmt.Println("isDir =",info.IsDir())fmt.Println("sys =",info.Sys())
}
Output:
终端执行命令: go run demo.go e:\face.jpg
name = face.jpg
size = 178154
mode = -rw-rw-rw-
modtime = 2019-02-20 21:02:58.0055166 +0800 CST
isDir = false
sys = &{32 {1739327783 30722332} {2624535810 30722332} {2583200894 30722332} 0 178154}
ps:Size()是按Byte字节进行计算大小.
golang_获取文件属性: os包中os.Stat的用法介绍相关推荐
- ROS系列——mavros功能包中常用话题和服务介绍,包括消息名称、类型、头文件、成员变量、示例代码
ROS系列--mavros功能包中常用话题和服务介绍,包括消息名称.类型.头文件.成员变量.示例代码 官方链接 常用话题 订阅 1.1 系统状态 1.2 GPS数据 1.3 本地位置 1.4 三轴速度 ...
- python中mean的用法_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- python 的numpy库中的mean()函数用法介绍
这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...
- python average函数怎么用_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- python中os.system.获取输出信息_python中os.system()的返回值
[python中os.system()的返回值] 如果第三方程序返回的是布尔型返回值,os.system会将true转为1,false转为0进行返回. 问题: /bin/xxx.py是一个返回码为1的 ...
- python os.system_python中os.system()的返回值
最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...
- python os system_python中os. popen system的区别
python调用Shell脚本或者是调用系统命令,有两种方法: os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,正确会返回0,错误会返回其他数字. 后者的返回值 ...
- python os system_python中os.system返回值为-1是什么意思?
其实这是一个比较复杂的问题. 你是通过 os.system() 这个函数来获得的返回值,那么其内部调用的是通过 C++/C 写的和操作系统交互的 Python 底层代码.这里你没有说明你的操作系统是 ...
- excel插入行 uipath_Uipath中excel的activities用法介绍
1.auto fill range – excel自动填充范围,如图:公式会自增,但数值没有 2.copy patse sheet,好像只能复制粘贴到同一个excel中 第一个是粘贴位置,第二个是粘贴 ...
最新文章
- Java B2B2C多用户商城 springcloud架构-服务容错保护(Hystrix服务降级)
- 旷视孙剑团队提出Anchor DETR:基于Transformer的目标检测新网络
- 计算字符串t在字符串s中出现的次数(KMP)
- ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别...
- 如何下载多段ts视频 m3u8 ffmpeg
- codeforces——Little Pony and Sort by Shift
- rhel5之光盘更新终结篇
- python-json模块
- html框架里面怎么填写内容_还不会Python高级框架?进来,速学
- 【编程语言】【Ruby】语言介绍
- python elasticsearch dsl_python 查询 elasticsearch 常用方法(Query DSL)
- 恒生电子:控股股东恒生集团股权变更已完成工商变更登记手续
- 全国哀悼日,网站变黑白完美兼容IE,亲测有效
- Adobe Photoshop Lightroom 5.7.1
- 2018春季校园招聘笔经面经合集:Java开发岗
- 无法打开此修补程序包,请确认该修补程序包存在并且可以访问它以检查这个修补程序包是有效的
- 计算机毕设(附源码)JAVA-SSM基于Web美食网站设计
- 2020年上半年教育舆情新闻热点事件案例分析报告合集
- linux下LPC访问CPLD
- 数组No1团队成立了!