新闻中心

Python文件操作大全:读写、拷贝、删除、批量处理实战教程

栏目:软件教程 日期: 作者:admin 阅读:5

本教程系统讲解Python文件操作方法,包括文件的读写、拷贝、删除、目录管理和批量处理等操作。通过实战示例与代码解析,帮助新手快速掌握Python文件处理技巧,同时提供进阶优化方法,适用于日常开发、数据处理及自动化任务。教程基于2026最新Python版本,涵盖常见问题解决方案,兼顾新手入门与实战应用。

正文教程

一、读取文件(Read)

读取文件是Python文件操作的基础。

操作步骤:

  1. 打开文件

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

  1. 使用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文件操作能力。

相关资讯