(2.1)文件
- 编码格式
- 文件的读写原理(IO操作)
- 常用模式
-
- 文件对象常用方法
- with语句(上下文管理器)
- 目录操作
-
编码格式
python的解释器用的是Unicode(内存)
.py文件在磁盘上使用的是UTF-8存储(外存)
可以在开头加#encoding=ANSI改变编码格式
文件的读写原理(IO操作)
先进先出
文件的读写操作
内置函数open()创建文件对象
file = open(filename [,mode,encoding])
常用模式
r
file = open('a,txt','r')
print(file.readlines())
file.close()
只读模式打开,文件的指针放在文件开头
w
file = open('b,txt','w')
file.write('helloworld')
file.close()
只写模式打开,文件不存在则创建,文件存在则覆盖原有内容,文件指针在文件开头
a
file = open('b,txt','a')
file.write('helloworld')
file.close()
追加模式打开,文件不存在则创建,文件指针在文件开头,文件存在则在最后追加内容,文件指针在原文件末尾
b
src_file = open('logo.png','rb')
target_file = open('copylogo.png','wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
二进制打开,不能单独使用,一般配合rb或wb
+
读写方式打开,不能单独使用,一般配合a+
文件对象常用方法
read()
readline()
readlines()
write(str)
writelines(s_list)
seek(offset[,whence])
tell()
flush()
close()
with语句(上下文管理器)
with open('logo.png','rb') as file:
print(file.read())
目录操作
os模块
import os
os.system(‘notepad.exe’)
getcwd()
返回当前的工作目录
listdir(path)
返回指定路径下的文件和信息
mkdir(path[,mode])
创建目录
makedirs(path1/path2/path3)
创建多级目录
rmdir(path)
删除目录
removedirs(path1/path2/path3)
删除多级目录
chdir(path)
将path设置为当前工作目录
walk()
os.path模块
abspath()
exists()
join()
split()
splitext()
basename()
dirname()
isdir()