Python文件操作大全:读写、拷贝、删除、批量处理实战教程
本教程系统讲解Python文件操作方法,包括文件的读写、拷贝、删除、目录管理和批量处理等操作。通过实战示例与代码解析,帮助新手快速掌握Python文件处理技巧,同时提供进阶优化方法,适用于日常开发、数据处理及自动化任务。教程基于2026最新Python版本,涵盖常见问题解决方案,兼顾新手入门与实战应用。
正文教程
一、读取文件(Read)
读取文件是Python文件操作的基础。
操作步骤:
打开文件
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
使用
with自动关闭文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
技巧:
readlines()按行读取文件read(size)限制读取字节数
二、写入文件(Write / Append)
Python支持覆盖写入和追加写入。
操作步骤:
# 覆盖写入
with open("example.txt", "w") as file:
file.write("Hello World ")
# 追加写入
with open("example.txt", "a") as file:
file.write("追加内容 ")
技巧:
w模式会覆盖原文件,慎用a模式不会删除原内容
三、文件与目录管理(os模块)
Python提供os模块进行目录和文件操作。
操作步骤:
import os
# 创建目录
os.mkdir("test_dir")
# 判断文件或目录是否存在
print(os.path.exists("test_dir"))
# 重命名文件或目录
os.rename("example.txt", "example_new.txt")
# 删除文件
os.remove("example_new.txt")
# 删除目录
os.rmdir("test_dir")
技巧:
批量删除或创建目录可结合
os.listdir()循环处理使用
os.path.join()拼接路径,跨平台安全
四、文件拷贝与移动(shutil模块)
shutil模块可以方便地复制和移动文件或目录。
操作步骤:
import shutil
# 拷贝文件
shutil.copy("example.txt", "backup_example.txt")
# 拷贝目录
shutil.copytree("source_dir", "backup_dir")
# 移动文件或目录
shutil.move("backup_example.txt", "new_folder/")
技巧:
copy2()可保留文件元数据移动目录时要确保目标目录不存在
五、批量处理文件
通过循环与条件判断可以批量处理文件。
示例:批量读取目录下的txt文件
import os
for filename in os.listdir("."):
if filename.endswith(".txt"):
with open(filename, "r") as file:
print(file.read())
技巧:
可结合正则表达式筛选文件
批量重命名、移动、删除都可用循环实现
六、异常处理(防止文件操作报错)
文件操作中可能出现文件不存在或权限不足问题。
操作示例:
try:
with open("not_exist.txt", "r") as file:
content = file.read()
except FileNotFoundError:
print("文件不存在")
except IOError:
print("文件读写错误")
技巧:
使用异常处理保证程序稳定
可结合日志记录操作结果
总结
Python文件操作包括文件读写、目录管理、批量处理和异常处理等关键技能。掌握这些方法可以轻松完成日常开发、数据处理及自动化任务。建议新手先从读写文件入手,再逐步学习目录管理和批量处理技巧,从而快速提升Python文件操作能力。