Python基础:OS模块与Time模块核心用法解析

程一诺
程一诺
发布时间:2026-10-14 | 4人浏览过
原创

本文详解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模块的基本用法。如需了解更多相关内容,可查阅本站往期文章或继续浏览后续教程,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表