欢迎访问宙启技术站
智能推送

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等模块能够方便地进行文件读写、复制、移动、删除等操作。