Python的os模块是与操作系统交互的核心工具,提供了大量用于处理文件、目录、环境变量、进程等操作的功能。以下是其主要功能分类、详细列表及代码示例:
一、文件与目录操作
用于创建、删除、重命名、遍历文件和目录。
| 功能 | 函数/方法 | 说明 |
|---|---|---|
| 创建单级目录 | os.mkdir(path, mode=0o777) |
创建单个目录,目录已存在则报错 |
| 创建多级目录 | os.makedirs(path, mode=0o777) |
递归创建多级目录,支持exist_ok=True避免报错 |
| 删除空目录 | os.rmdir(path) |
只能删除空目录,非空则报错 |
| 删除多级空目录 | os.removedirs(path) |
递归删除空目录(从最深层开始) |
| 列出目录内容 | os.listdir(path='.') |
返回目录下所有文件/目录的名称列表 |
| 重命名文件/目录 | os.rename(src, dst) |
重命名文件或目录,目标存在可能报错 |
| 安全重命名(跨平台) | os.replace(src, dst) |
类似rename,但目标存在时会被覆盖 |
| 删除文件 | os.remove(path) |
删除指定文件(不能删目录) |
| 获取文件/目录属性 | os.stat(path) |
返回包含文件/目录详细信息的对象 |
代码示例:
import os
# 1. 创建目录
os.mkdir("test_dir") # 创建单级目录
os.makedirs("a/b/c", exist_ok=True) # 递归创建多级目录,exist_ok=True避免已存在时报错
# 2. 列出目录内容
print(os.listdir(".")) # 列出当前目录所有内容
# 3. 重命名
os.rename("test_dir", "new_test_dir") # 重命名目录
# 4. 获取文件属性
stat_info = os.stat("new_test_dir")
print(f"创建时间: {
stat_info.st_ctime}") # 时间戳格式
print(f"大小: {
stat_info.st_size} 字节")
# 5. 删除
os.rmdir("new_test_dir") # 删除空目录
os.removedirs("a/b/c"

最低0.47元/天 解锁文章
1654

被折叠的 条评论
为什么被折叠?



