首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]揭秘Python os模块:轻松管理文件与文件夹,告别繁琐操作!

发布于 2025-07-11 09:30:05
0
161

简介Python的os模块是Python标准库中的一部分,它提供了丰富的功能,用于与操作系统进行交互。通过os模块,我们可以轻松地管理文件与文件夹,执行创建、删除、重命名等操作,同时还可以获取文件和目...

简介

Python的os模块是Python标准库中的一部分,它提供了丰富的功能,用于与操作系统进行交互。通过os模块,我们可以轻松地管理文件与文件夹,执行创建、删除、重命名等操作,同时还可以获取文件和目录的相关信息。本文将详细介绍os模块的常用功能和使用方法。

文件与目录操作

创建文件和目录

创建文件可以使用open函数,而创建目录可以使用os.mkdiros.makedirs

# 创建文件
with open('example.txt', 'w') as f: f.write('Hello, world!')
# 创建目录
os.mkdir('new_directory')

删除文件和目录

删除文件可以使用os.remove,删除目录可以使用os.rmdiros.remove配合递归删除。

# 删除文件
os.remove('example.txt')
# 删除目录
os.rmdir('new_directory')

重命名文件和目录

重命名文件和目录可以使用os.rename

# 重命名文件
os.rename('old_name.txt', 'new_name.txt')
# 重命名目录
os.rename('old_directory', 'new_directory')

获取文件和目录信息

获取文件和目录信息可以使用os.stat

import os
# 获取文件信息
file_info = os.stat('new_name.txt')
print(file_info.st_size) # 文件大小
print(file_info.st_mtime) # 最后修改时间
# 获取目录信息
dir_info = os.stat('new_directory')
print(dir_info.st_size) # 目录大小
print(dir_info.st_mtime) # 最后修改时间

路径操作

路径拼接

使用os.path.join可以将目录和文件名拼接成一个完整的路径。

path = os.path.join('new_directory', 'file.txt')
print(path) # 输出:new_directory/file.txt

获取绝对路径

使用os.path.abspath可以获取当前文件的绝对路径。

path = os.path.abspath('file.txt')
print(path) # 输出:/绝对路径/to/file.txt

分割路径

使用os.path.split可以将路径分割成目录和文件名。

path, filename = os.path.split('new_directory/file.txt')
print(path) # 输出:new_directory
print(filename) # 输出:file.txt

列出目录内容

dir_contents = os.listdir('new_directory')
print(dir_contents) # 输出:目录下的所有文件和文件夹列表

总结

通过学习本文,相信你已经对Python的os模块有了更深入的了解。使用os模块可以极大地简化文件与文件夹的管理操作,使你的Python程序更加高效。在今后的开发中,灵活运用os模块将让你的编程之路更加顺畅!

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流