以下是一份针对 Python 的 os 和 shutil 模块的学习文档,包含功能、对比和实用代码示例。
一、os
模块:操作系统交互
1. 目录管理
import os
# 创建目录
os.mkdir("new_dir") # 创建单层目录
os.makedirs("dir1/dir2", exist_ok=True) # 递归创建目录,exist_ok=True 避免目录存在时报错
# 删除目录
os.rmdir("empty_dir") # 删除空目录(非空会报错)
# 切换工作目录
os.chdir("/path/to/directory") # 切换当前工作目录
print(os.getcwd()) # 获取当前工作目录
2. 文件操作
# 重命名/删除文件
os.rename("old.txt", "new.txt") # 重命名文件
os.remove("file.txt") # 删除文件
# 遍历目录
print(os.listdir(".")) # 列出当前目录内容
for root, dirs, files in os.walk("parent_dir"):
print(f"目录: {
root}, 子目录: {
dirs}, 文件: {
files}") # 递归遍历
3. 路径管理 (os.path
)
# 路径拼接与分割
path = os.path.join("folder", "sub"