创建各平台文件 xx_linux.go   xx_darwin.go  xx_windows.go

"+build linux"必须在所有代码的前面,但这条注释之前可以有空行或其它注释。它之后必须有一个空行。 多个平台之间用空格隔开时表示"或"的关系,如果用逗号隔开则表示"与"的关系,

mac平台     文件加头部:// +build darwin ios

// 获得访问时间
func os_getFileAtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Stat_t)return time.Unix(int64(sourceStat.Atimespec.Sec), int64(sourceStat.Atimespec.Nsec))
}// 获得创建时间
func os_getFileCtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Stat_t)return time.Unix(int64(sourceStat.Ctimespec.Sec), int64(sourceStat.Ctimespec.Nsec))
}// 获取最后修改时间
func os_getFileMtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Stat_t)return time.Unix(int64(sourceStat.Mtimespec.Sec), int64(sourceStat.Mtimespec.Nsec))
}

linux平台     文件加头部:// +build Unix linux

// 获取最后访问时间
func os_getFileAtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Stat_t)return time.Unix(int64(sourceStat.Atim.Sec), int64(sourceStat.Atim.Nsec))
}// 获得创建时间
func os_getFileCtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Stat_t)return time.Unix(int64(sourceStat.Ctim.Sec), int64(sourceStat.Ctim.Nsec))
}// 获取最后修改时间
func os_getFileMtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Stat_t)return time.Unix(int64(sourceStat.Mtim.Sec), int64(sourceStat.Mtim.Nsec))
}

windows平台     文件加头部:// +build windows

// 获取最后访问时间
func os_getFileAtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Win32FileAttributeData)return time.Unix(sourceStat.LastAccessTime.Nanoseconds(), 0)
}// 获得创建时间
func os_getFileCtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Win32FileAttributeData)return time.Unix(sourceStat.CreationTime.Nanoseconds(), 0)
}// 获取最后修改时间
func os_getFileMtime(sourceInfo os.FileInfo) time.Time {sourceStat := sourceInfo.Sys().(*syscall.Win32FileAttributeData)return time.Unix(sourceStat.LastWriteTime.Nanoseconds(), 0)
}

获得各平台文件的访问 创建 修改时间相关推荐

  1. 如何用golang获取linux上文件的访问/创建/修改时间

    在linux上想获取文件的元信息,我们需要使用系统调用lstat或者stat. 在golang的os包里已经把stat封装成了Stat函数,使用它比使用syscall要方便不少. 这是os.Stat的 ...

  2. python 判断该地址 文件创建时间2020年10月14日14时25分32秒 文件最后一次访问时间 文件最后一次修改时间

    #1.判断该地址 #1.文件名 #2.文件路径 #3.文件扩展名 #4.文件创建时间2020年10月14日14时25分32秒 #5.文件最后一次访问时间 #6.文件最后一次修改时间 #7.文件的大小( ...

  3. 如何修改文件最后一次修改时间?

    基于Java版实现,纯属记录. /*** 修改文件的最后修改时间** @param absoluteFilePath 文件路径* @param date 最后修改时间* @return*/public ...

  4. 获取图片的创建修改时间

    前言 项目有时候需要得到文件的创建或修改时间,判断后进行后续的工作. 一.程序如下 using System; using System.Collections.Generic; using Syst ...

  5. python 根据文件夹大小删除修改时间比较早的文件

    '''根据文件夹大小定时删除文件夹部分比较旧的数据''' import os import time import datetime FILE_DIR = 'E:/Djangocode/RSMDSys ...

  6. python怎么编辑文件夹_python创建修改文件

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录 ...

  7. Linux——权限|shell运行原理——外壳程序|Linux权限的概念|对人操作|角色和文件操作|文件类型访问权限|修改权限ugo+-|8进制|修改权限|更改文件的拥有

    目录 shell运行原理--外壳程序 Linux权限的概念 对人操作 角色和文件操作 文件类型

  8. linux ls 升序,ls 命令查看文件时候,按修改时间倒序或升序排列

    IOS上解决内存越界访问问题 IOS经常会混合使用C代码,而在C中,对内存的读写是很频繁的操作. 其中,内存越界读写 unsigned char* p =(unsigned char*)malloc( ...

  9. mongodb添加创建修改时间_mongodb副本集生产环境下部署案例,推荐一个主两个从三台机器...

    Linux中部署Mongodb副本集 提示: 以下操作步骤较多,请耐心阅读. 关于理论部分请参考上篇浅谈mongodb副本集. 1. 准备 192.168.102.110 master 192.168 ...

最新文章

  1. kafka(一)-为什么使用kafka
  2. [BUUCTF-pwn]——picoctf_2018_rop chain
  3. 关于 OutOfMemoryError 的总结与解决方法
  4. 没有bug队——加贝——Python 51,52
  5. node-media-server win环境安装架测试 踩坑记
  6. MySQL中concat()与group_concat()用法
  7. 设置Panel的布局管理器为BorderLayout,分别向其中的每个区域加入一个按钮
  8. 亚马逊E2主机的参数配置流程
  9. Python 接口测试(三)
  10. Apizza-绑定数据模型
  11. 《别做“正常”的傻瓜(全新第2版)》
  12. 如何用自己的电脑开WiFi热点
  13. 2018新年计划-雄起
  14. 浅谈图形软件中直线和曲线的基本构成(下)
  15. vim 编辑器 不小心点了crtl+s 终端停止输出问题
  16. portSentry入侵检测工具
  17. java读取csv文件的两种方式
  18. 论文排版中MathType的使用(论文投稿必备)
  19. 2万字带你了解Selenium全攻略
  20. vue管理系统展示数据模板

热门文章

  1. 绝地求生魔改键位v4.0
  2. redis为什么要做持久化及持久化的方式
  3. eclipse debug跳出for循环_Java Grammar:循环
  4. 滴滴出行实战(中篇)
  5. 智慧乡镇建设总体规划
  6. 服务器微信了早上好,每日早上好经典微信祝福晨语(25页)-原创力文档
  7. 福建学业水平考试计算机技能考网络设备配置思科篇
  8. 绝地求生服务器维护7.5,绝地求生7.5更新内容公告2018
  9. 苹果手机充电孔变松了_iPhone12充电头怎么选 iPhone12充电头选择建议及注意事项_苹果手机_手机学院...
  10. 【PR】剪辑音乐小知识