一、基础操作
打开后必须关闭文件
1、打开文件:open(file, mode='r')
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
* file:路径:相对/绝对路径都可以(必填)
* mode:r -->> 只读,打开后指针放到内容开头位置(默认)
w -->> 写入,会覆盖原有内容
x -->> 写入,新建文件并写入内容,文件名不能被占用,否则报错
a -->> 追加写入,将新加内容追加到文件内容尾部
b -->> 二进制模式
t -->> 文本模式(默认)
* buffering: 设置缓冲
* encoding: 一般使用utf8
* errors: 报错级别
* newline: 区分换行符
* closefd: 传入的file参数类型
* opener:
2、关闭文件:file.close()
二、读
1、使用open拿到file对象,mode为r等读取模式
2、
* file.read(num):读取文件里从0开始到指定字节数的字符,num为0时,读取全部
* file.readline(num):读取第一行指定数量的字符,超出则默认第一行全部
* file.readlines(num):以列表形式返回指定行数的的数据,元素为每一行的数据,包括换行符,num为0时,返回全部
* with file as f:上下文管理器;使用这个方法不需要关闭file文件(file.close()),过with关键字指定文件对象的上下文环境并在离开上下文环境时自动释放文件资源
三、写
1、使用open拿到file对象,mode为w、a等读取模式
2、
* file.write(str): 写入字符串,返回写入的数据长度,open模式为w时,覆盖写入,模式为a时,追加写入
* file.writeline(): 写入字符串,返回写入的数据长度,open模式为w时,覆盖写入,模式为a时,追加写入,3里好像不支持指定行数写入
四、重命名
1、导入os模块:import os
2、方法:os.rename(current_file_name, new_file_name)
五、删除
1、导入os模块:import os
2、方法:os.remove(file_name)
六、目录
1、导入os模块:import os
2、创建目录:os.mkdir("newdir")
3、修改当前目录:os.chdir("newdir")
4、删除目录:os.rmdir('dirname')