Python中的文件操作——open、os、shutil等常用函数
发布时间:2023-06-16 12:33:51
Python中文件操作的常用函数包括open、os、shutil等,用于文件的读取、写入、拷贝、移动、删除等操作。在Python中,文件的对象是通过使用open函数创建的,该函数的基本语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
其中,file为文件名,mode为打开文件的模式,常用的模式有:
- 'r':只读模式,文件指针放在开头。
- 'w':只写模式,如果文件存在则清空,否则新建文件。
- 'a':追加写模式,如果文件存在则文件指针放到结尾。
- 'x':新建文件并写入,如果文件已存在则报错。
- 'b':二进制模式,用于处理二进制文件。
- 't':文本模式,用于处理文本文件,是默认模式。
buffering表示缓冲策略,常用的值有0、1、-1,如果为0则关闭缓冲,如果为1则开启行缓冲,如果为-1则开启缓冲区大小为系统默认值。
使用open函数读取文件内容:
with open('filename.txt', 'r') as f:
content = f.read()
print(content)
使用with语句打开文件后自动关闭文件,read函数可以读取文件的全部内容。
os模块提供了一些访问操作系统功能的函数,比如文件路径相关操作、文件操作权限、硬链接、进程管理等。
import os
# 获取当前工作目录
os.getcwd()
# 更改当前工作目录
os.chdir('/dir/path')
# 获取文件信息
os.stat('filename')
# 获取文件夹下的文件列表
os.listdir('/dir/path')
# 判断文件是否存在
os.path.exists('filename.txt')
# 判断是否为文件
os.path.isfile('filename.txt')
# 判断是否为文件夹
os.path.isdir('/dir')
shutil模块提供了一些高级的文件和文件夹处理函数,比如复制、移动、删除等。
import shutil
# 复制文件
shutil.copy(src, dst)
# 复制文件夹
shutil.copytree(src, dst)
# 删除文件
os.remove('filename.txt')
# 删除文件夹及其所有内容
shutil.rmtree('/dir')
# 移动文件或文件夹
shutil.move(src, dst)
总之,文件操作是Python编程中常用的功能之一,使用open、os、shutil等模块能够方便地进行文件读写、复制、移动、删除等操作。
