文件访问模式:
r 以文本当时打开文件进行阅读,文件不存在打开失败
w 以文本方式写,不论文件是否存在都会创建新文件,原有文件会被覆盖
a 追加,不存在创建新文件
rt wt at 以txt文本格式进行操作
tb wb ab以二进制形式进行操作
文件打开关闭:
要打开的文件必须存在否则报错
file = open('a.txt', 'w')
file.close()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 14: illegal multibyte sequence
open方法在windows默认使用gbk编码格式,如果文件是utf-8就会报错
解决方法:
file = open('a.txt', 'r', encoding='utf-8')
文件读取:
read() 读取文件,不适合大文件操作
read(size) 设置要读取的字节数
readline()
readlines()
文件和文件夹操作:
重命名
os.rename('aa', 'bb')
创建目录
os.mkdir('cc')
获取当前工作目录
a = os.getcwd()
print(a)
获取当前目录下文件列表
b = os.listdir()
print(b)
改变当前目录到指定目录上
chdir()
删除文件和文件夹
os.remove('1.txt')
os.rmdir('bb')