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 ...
随机推荐
- 2018/04/04 每日一个Linux命令 之 ps
ps 用于查看系统内的进程状态. 这个命令比较重要,也比较长,会通过实践出常用的命令 -- 当我们敲下一个 ps 之后会发生什么? ubuntu@hong:~/nginx/sites-enabled$ ...
- 【xargs -i】复制文件夹中前100个文件
复制前一万个文件到 tmp 下 |xargs -i cp {} /tmp 复制后一万个文件到 tmp 下 |xargs -i cp {} /tmp 查看linux下文件夹文件数目 ls -l |gre ...
- Building a Space Station---poj2031(最小生成树)
题目链接:http://poj.org/problem?id=2031 n个球型的cell,如果任意两个球表面没有接触或者没有包含关系,就选择最近的表面建立通道: 所以用maps[i][j]表示i,j ...
- Prime Path--POJ3126(bfs)
Description The ministers of the cabinet were quite upset by the message from the Chief of Security ...
- 走进APICloud的世界 (1)
APICloud是什么东东?它是一个云端一体平台.啥意思?它利用HTML5跨平台技术同时满足android和ios的APP开发.相比APP传统开发而言,节约了不少成本,而且性能还可以和原生APP性能比 ...
- Elasticsearch Date类型使用技巧
elasticsearch原生支持date类型.这里简单记录下使用的方法. 使用date类型可以用如下两种方式: 使用毫秒的时间戳,直接将毫秒值传入即可. 传入格式化的字符串,默认是ISO 8601标 ...
- PAT 1018 Public Bike Management[难]
链接:https://www.nowcoder.com/questionTerminal/4b20ed271e864f06ab77a984e71c090f来源:牛客网PAT 1018 Public ...
- windows7触屏操作API
每当用户触摸触敏式 Windows 7 设备时,Windows 7 多点触控平台都会向您的应用程序发送手势消息 WM_GESTURE.这是现成的免费行为,如果您希望停止接收此类消息,则需要选择退出. ...
- try except else
try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后.这个子句将在try子句没有发生任何异常的时候执行.例如: for arg in sys. ...
- Javascript-涨工资案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...