Python3基础 getatime getctime getmtime 文件的最近访问 + 属性修改 + 内容修改时间
- Python : 3.7.0
- OS : Ubuntu 18.04.1 LTS
- IDE : PyCharm 2018.2.4
- Conda : 4.5.11
- typesetting : Markdown
code
"""
@Author : 行初心
@Date : 18-10-2
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
import time
import os
def main():
file_name = '1.txt'
# 文件的最近访问时间
file_times_access = time.localtime(os.path.getatime(file_name))
year_access = file_times_access.tm_year
month_access = file_times_access.tm_mon
day_access = file_times_access.tm_mday
hour_access = file_times_access.tm_hour
minute_access = file_times_access.tm_min
second_access = file_times_access.tm_sec
print('文件的最近访问时间(atime): ', year_access, '年', month_access, '月', day_access, '日', ' ', hour_access, '时',
minute_access, '分', second_access, '秒')
# 文件属性最近修改的时间
file_times_create = time.localtime(os.path.getctime(file_name))
year_create = file_times_create.tm_year
month_create = file_times_create.tm_mon
day_create = file_times_create.tm_mday
hour_create = file_times_create.tm_hour
minute_create = file_times_create.tm_min
second_create = file_times_create.tm_sec
print('文件属性最近修改的时间(ctime): ', year_create, '年', month_create, '月', day_create, '日', ' ', hour_create, '时', minute_create,
'分', second_create, '秒')
# 文件的内容最近修改的时间
file_times_modified = time.localtime(os.path.getmtime(file_name))
year_modified = file_times_modified.tm_year
month_modified = file_times_modified.tm_mon
day_modified = file_times_modified.tm_mday
hour_modified = file_times_modified.tm_hour
minute_modified = file_times_modified.tm_min
second_modified = file_times_modified.tm_sec
print('文件的内容最近修改的时间(mtime): ', year_modified, '年', month_modified, '月', day_modified, '日', ' ', hour_modified, '时',
minute_modified, '分', second_modified, '秒')
if __name__ == '__main__':
main()
result
/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/base/demo.py
文件的最近访问时间(atime): 2018 年 10 月 2 日 12 时 25 分 26 秒
文件属性最近修改的时间(ctime): 2018 年 10 月 2 日 12 时 33 分 13 秒
文件的内容最近修改的时间(mtime): 2018 年 10 月 2 日 12 时 25 分 8 秒
Process finished with exit code 0
在terminal中验证
coder@Ubuntu:~/PycharmProjects/base$ stat 1.txt
文件:1.txt
大小:13 块:8 IO 块:4096 普通文件
设备:808h/2056d Inode:529035 硬链接:1
权限:(0777/-rwxrwxrwx) Uid:( 1000/ coder) Gid:( 1000/ coder)
最近访问:2018-10-02 12:25:26.445044634 +0800
最近更改:2018-10-02 12:25:08.688137355 +0800
最近改动:2018-10-02 12:33:13.972664234 +0800
创建时间:-
coder@Ubuntu:~/PycharmProjects/base$
more knowledge
- linux中,文件的三个时间分别是:Access、Modify和Change[1]。(注意:没有Create)
- ext4文件系统中有文件创建时间,其字段为crtime[2]。(但是,使用stat命令后发现 -> 创建时间:-)
- 内核已经通过 4.11 版本引入的 statx 系统调用支持获取创建时间了。[3]
在内核源码树中有现成的 samples/statx/test-statx.c[3]
编译:gcc -O2 -o statx test-statx.c[3]
reference
- [1] blog.csdn.net/qq_31828515/article/details/62886112
- [2] blog.csdn.net/k346k346/article/details/78668100
- [3] blog.lilydjwg.me/2018/7/11/get-file-birth-time-in-linux.213101.html
resource
- [文档] docs.python.org/3
- [规范] www.python.org/dev/peps/pep-0008
- [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
- [源码] www.python.org/downloads/source
- [ PEP ] www.python.org/dev/peps
- [平台] www.cnblogs.com
- [平台] gitee.com
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。
Python3基础 getatime getctime getmtime 文件的最近访问 + 属性修改 + 内容修改时间的更多相关文章
- Python3基础 file seek 将文件的指针恢复到初始位置
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3基础 file with 配合文件操作
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3基础 __len__,__getitem__ 记录列表中元素访问的次数 定制不可变序列,下标字典
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 文件处理seek以及修改内容的两种方式
f.seek(offset,whence)offset代表文件的指针的偏移量,单位是字节byteswhence代表参考物,有三个取值# 0:参照文件的开头# 1:参照当前文件指针所在位置# 2: 参照 ...
- Python3基础(3)集合、文件操作、字符转编码、函数、全局/局部变量、递归、函数式编程、高阶函数
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- Python3基础(十二) 学习总结·附PDF
Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...
- Python3基础(八) 模块
在程序中定义函数可以实现代码重用.但当你的代码逐渐变得庞大时,你可能想要把它分割成几个文件,以便能够更简单地维护.同时,你希望在一个文件中写的代码能够被其他文件所重用,这时我们应该使用模块(modul ...
- Python3基础(一) Hello World
对于新手一般会遇到一个问题:学习Python 2还是Python 3呢? 对于我个人而言,我是个完全的新手,没有历史包袱,所以我直接学习Python 3.我相信在未来几年,Python 3会逐步取代P ...
- 【python3基础】python3 神坑笔记
目录 os 篇 os.listdir(path) 运算符篇 is vs. == 实例 1:判断两个整数相等 实例 2:argparse 传参 实例 3:np.where 命令行参数篇 Referenc ...
随机推荐
- PHP之curl扩展
curl抓取远程文件 curl_init(); curl_setopt(); curl_exec(); curl_close(); 参数: //是curl收到HTTP response中的set-co ...
- c#导出ListView中的数据到Excel表格
1.添加组件:Microsoft.Office.Interop.Excel 步骤:右键点击“引用”--->添加引用--->COM--->Microsoft.Office.Intero ...
- python的几个注意事项
,==============坑======= 1.可变类型的值不要作为函数参数默认值,应该是不可变的对象,如None,True,False,数字或字符串 2.小心+= a = range(10) b ...
- Frogger--poj2253
http://poj.org/problem?id=2253 题意:The frog distance (humans also call it minimax distance) between t ...
- getParameter和getAttribute区别
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter ...
- 第三课:JAVA反射机制
基础的不想写啦,好了,直接上JAVA反射机制吧: 类对象概念: 所有的类,都存在一个类对象,这个类对象用于提供类层面的信息,比如有几种构造方法, 有多少属性,有哪些普通方法. JAVA类,他们的区别在 ...
- MySQL check table/optimize table/analyze table/REPAIR TABLE
MySQL check table/optimize table/analyze table/REPAIR TABLE 转自:https://www.cnblogs.com/datastack/p/3 ...
- 帝国cms调用缩略图和具体文章的方法
我们在用帝国cms建站的时候经常会在首页或者分类页等调用一些文章,如果文章带有展示图也把图片调用出来.帝国cms调用缩略图和具体文章怎么操作呢?我们用帝国cms的灵动标签[e:loop],只要记住常用 ...
- 集成百度地图API实现定位
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u010982006/article/details/32347107 一.百度地图API获取定位 A ...
- Spark DataFrame vector 类型存储到Hive表
1. 软件版本 软件 版本 Spark 1.6.0 Hive 1.2.1 2. 场景描述 在使用Spark时,有时需要存储DataFrame数据到Hive表中,一般的存储方式如下: // 注册临时表 ...