Python基础:OS模块与Time模块核心用法解析
本文详解Python中OS模块与Time模块的核心功能。OS模块用于处理文件系统操作,如批量创建文件和修改文件后缀名;Time模块提供时间戳、结构化时间及字符串时间的转换方法。通过综合练习,展示如何利用time.time()计算时间间隔并获取文件属性,帮助开发者掌握Python系统编程基础。
一、OS模块概述
Python的OS模块封装了常见的操作系统功能。若需开发跨平台兼容的程序,该模块至关重要,它能屏蔽不同操作系统的底层差异。
二、常用方法
















三、OS模块的练习
1. 在当前工作目录下新建一个名为img的文件夹,并在其中生成多个文件。
这些文件的命名需遵循特定规则,例如采用四位随机字符加.png后缀(如X4G5.png)。
2. 遍历当前img目录,将所有以.png为后缀的文件批量重命名为.jpg后缀。
def gen_code(len=4):
# 随机生成4位验证码
li = random.sample(string.ascii_letters+string.digits,len)
return ''.join(li)
def create_file():
# 随机生成100个文件名
li = { gen_code() for i in range(100)}
os.mkdir('img')
for name in li:
os.mknod('img/' + name + '.png')
#create_file()
def modify_suffix(dirname,old_suffix,new_suffix): #利用回车,出现参数解释(回车--输入""""""---再回车)
"""
:param dirname: 要操作的目录
:param old_suffix: 之前的后缀名
:param new_suffix: 新的后缀名
:return:
"""
# 1.判断查找的目录是否存在,如果不存在 报错
if os.path.exists(dirname):
# 2.找出所有以old_suffix(.png)结尾的文件
pngfile = [filename for filename in os.listdir(dirname)
if filename.endswith(old_suffix)]
# 3.将后缀名和文件名分开,留下文件名
basefile = [os.path.splitext(filename)[0]
for filename in pngfile]
# 4.重命名文件
for filename in basefile:
oldname = os.path.join(dirname,filename+old_suffix)
newname = os.path.join(dirname,filename+new_suffix)
os.rename(oldname,newname)
print('%s命名为%s成功' %(oldname,newname))
else:
print('%s 不存在,不能操作...' %(dirname))
modify_suffix('imgs','.png','.txt')
四、Time时间模块
Time模块主要提供处理日期和时间的各类类与函数。它不仅支持将日期时间格式化为字符串,也支持从字符串解析恢复为日期时间对象。

time()函数用于获取当前时间的时间戳,即从1970年1月1日00时00分00秒(Unix纪元)至今的浮点秒数。
在Python中,时间通常有三种表示类型。
第一种是时间戳(Timestamp)。
第二种是格式化的字符串时间。
第三种是元组类型的时间(struct_time)。

元组类型包含9个属性,具体信息如表1所示。

日期时间模块中常用的功能函数汇总如表所示。

以下是几种常用的时间格式转换示例。


五、综合练习
需求描述
利用time.time()方法可以计算两个时间点之间的时间间隔。
但在某些场景下,我们需要获取/etc/group文件的最后访问时间(atime)、修改时间(mtime)和状态改变时间(ctime),并提取对应的年月日信息。
最终需将处理后的结果保存至date.txt文件中。


总结
本文介绍了Python中OS模块和Time模块的基本用法。如需了解更多相关内容,可查阅本站往期文章或继续浏览后续教程,感谢支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













