获取文件属性

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的用法介绍相关推荐

  1. ROS系列——mavros功能包中常用话题和服务介绍,包括消息名称、类型、头文件、成员变量、示例代码

    ROS系列--mavros功能包中常用话题和服务介绍,包括消息名称.类型.头文件.成员变量.示例代码 官方链接 常用话题 订阅 1.1 系统状态 1.2 GPS数据 1.3 本地位置 1.4 三轴速度 ...

  2. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  3. python 的numpy库中的mean()函数用法介绍

    这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...

  4. python average函数怎么用_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  5. python中os.system.获取输出信息_python中os.system()的返回值

    [python中os.system()的返回值] 如果第三方程序返回的是布尔型返回值,os.system会将true转为1,false转为0进行返回. 问题: /bin/xxx.py是一个返回码为1的 ...

  6. python os.system_python中os.system()的返回值

    最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...

  7. python os system_python中os. popen system的区别

    python调用Shell脚本或者是调用系统命令,有两种方法: os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,正确会返回0,错误会返回其他数字. 后者的返回值 ...

  8. python os system_python中os.system返回值为-1是什么意思?

    其实这是一个比较复杂的问题. 你是通过 os.system() 这个函数来获得的返回值,那么其内部调用的是通过 C++/C 写的和操作系统交互的 Python 底层代码.这里你没有说明你的操作系统是 ...

  9. excel插入行 uipath_Uipath中excel的activities用法介绍

    1.auto fill range – excel自动填充范围,如图:公式会自增,但数值没有 2.copy patse sheet,好像只能复制粘贴到同一个excel中 第一个是粘贴位置,第二个是粘贴 ...

最新文章

  1. Java B2B2C多用户商城 springcloud架构-服务容错保护(Hystrix服务降级)
  2. 旷视孙剑团队提出Anchor DETR:基于Transformer的目标检测新网络
  3. 计算字符串t在字符串s中出现的次数(KMP)
  4. ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别...
  5. 如何下载多段ts视频 m3u8 ffmpeg
  6. codeforces——Little Pony and Sort by Shift
  7. rhel5之光盘更新终结篇
  8. python-json模块
  9. html框架里面怎么填写内容_还不会Python高级框架?进来,速学
  10. 【编程语言】【Ruby】语言介绍
  11. python elasticsearch dsl_python 查询 elasticsearch 常用方法(Query DSL)
  12. 恒生电子:控股股东恒生集团股权变更已完成工商变更登记手续
  13. 全国哀悼日,网站变黑白完美兼容IE,亲测有效
  14. Adobe Photoshop Lightroom 5.7.1
  15. 2018春季校园招聘笔经面经合集:Java开发岗
  16. 无法打开此修补程序包,请确认该修补程序包存在并且可以访问它以检查这个修补程序包是有效的
  17. 计算机毕设(附源码)JAVA-SSM基于Web美食网站设计
  18. 2020年上半年教育舆情新闻热点事件案例分析报告合集
  19. linux下LPC访问CPLD
  20. 数组No1团队成立了!

热门文章

  1. 如何实现触摸屏与多台PLC之间无线Profinet通信?
  2. 了解一下,Android 10中镜像文件的制作
  3. 富文本编辑器应该这么用【博客文章发布、日常记录神器】
  4. H5端记录页面停留时间
  5. 开源调度系统hello job
  6. 代码随想录算法训练营第二天|T977(有序数组的平方)、T209(长度最小的子数组)、T58(螺旋矩阵Ⅱ)
  7. 大工《模拟电子线路实验》大作业离线作业
  8. web移动中空间转换与动画
  9. scanf与printf的用法
  10. 化工企业试水HSE体系