1. Open方法
Python 中的文件操作主要通过内置的 open() 函数来完成,该函数用于打开文件,并返回一个文件对象。通过文件对象,可以进行各种文件操作,如读取、写入、关闭等。
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
语法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
- file: 必需,文件路径(相对或者绝对路径)。
- mode: 可选,文件打开模式
- buffering: 设置缓冲
- encoding: 一般使用utf8
- errors: 报错级别
- newline: 区分换行符
- closefd: 传入的file参数类型
- opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。
with Open语法:
确保文件在操作完成后自动关闭,避免资源泄露。
参数:
注意:
read():从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它返回为字符串对象。
readline():该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。
readlines():读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存
2.os模块
os 模块是一个非常重要的内置模块,提供了非常丰富的方法用来处理文件和目录。 os 模块提供了与操作系统交互的多种功能。允许执行文件和目录操作、获取环境变量、执行系统命令等。
常用函数:
- os.mkdir() 用于创建目录
- os.rmdir() 用于删除目录
- os.rename() 用于重命名文件或目录
- os.remove() 用于删除文件
- os.getcwd() 函数用于获取当前工作目录的路径。
- os.chdir(path) 函数用于改变当前工作目录。
- os.listdir(path) 函数用于列出指定目录中的所有文件和子目录。
- os.environ.get()获取和设置环境变量的功能。
- os.system() 或 os.popen() 允许执行系统命令
- os.stat()和os.chmod()检查和修改文件权限和所有权的功能
- os.walk() 方法可以创建一个生成器,用以生成所要查找的目录及其子目录下的所有文件.
- os.path.getsize/getmtime/getctime/basename/abspath()获取文件大小/修改时间/创建时间/文件名/文件路径
- os.path.exists()文件或目录是否存在
- os.path.isfile/isdir()判断是不是文件、目录