Python自动化办公笔记3

2022-02-18 416 0

import os
for file in os.scandir():
    print(file.stat())

前面学的是file.name。本章主要输出文件的各种属性,包含了文件大小、最近访问时间、最近修改时间、创建时间。用的是file.stat()这个方法。

.stat_result(st_mode=33206, st_ino=0, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=3511547, st_atime=1636097053, st_mtime=1636096839, st_ctime=1636097053)

以上size是文件的体积大小,单位是b,除以1024就是kb

atime是文件的最近访问时间

mtime是文件的最近修改时间

ctime是windows下文件的创建时间

birthtime是在mac和linux下的文件创建时间

如果我们不用输出这么多属性,只需要其中的某一项属性,那么打印的打码是

print(file.stat().st_mtime)

然后还说一下Unix时间戳

比如mtime的数字10位数字

我们可以把时间戳转换成日常使用的时间

这里我们要引入一个新的模块time

import time
print(time.ctime(1567764428))

输出的结果就是Fri Sep 6 18:06:58 2019

那如果以后文件的各种时间中,出现了时间戳,我们都可以用一个方法

time.ctime(file.stat().st_mtime)

就可以把文件的有关时间的属性,转换成为我们能够理解的时间。

下来还有一个新的模块,可以输出更加简单的时间

import os
import datetime
that_time = datetime.datetime.fromtimestamp(1567764428)
print(that_time)

fromtimestamp from时间戳

这样输出的结果是2019-09-06 18:07:08

用这个模块可以把单独的小时、分钟、秒单独导出

比如print(that_time.hour)

这样输出的结果就是18,代表18小时

print(that_time.minute)

这样输出的结果就是7,代表7分

print(that_time.second)

输出的结果就是8,代表8秒

还有年份

print(that_time.year)

2019

同理就可以输出月份和日期

用这个方式再来输出文件的时间属性

输出的结果就更加的人性化

看起来更加简洁明了

本篇最上面,输出当前PY文件的路径的所有文件属性。

如果我们只需要单独的查询某一个指定的文件

我们可以用os.stat(指定文件路径)的方法来查询文件的属性

这个括号内可以使用绝对路径,也可以使用相对路径

相关文章

Tkinter学习(2)
Tkinter学习(1)
selenium自动化模块学习(5)
selenium自动化模块学习(4)
selenium自动化模块学习(3)
selenium自动化模块学习(2)

发布评论