一篇文章让你轻松使用python玩转操作系统交互

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值