文件
一:文件的基本操作
1. 打开文件——内置函数open(文件的路径,文件的模式)
#得到文件对象;
#encoding—— 指定编码格式;
#errors—— 忽略,强行打开;
2. 读取文件——文件对象.read()
3. 写入文件——文件对象.write(‘要写入的内容’)
注:模式——
r——只读;如果找不到文件,会报错:
W——只写,每次打开会清空之前的内容;无论有没有文件,都会创建,然后覆盖;
a——追加;找不到文件会自动创建,如果有就不新建;
b——二进制打开;
+—— 更新(读和写)
4. 路径
相对路径——从本身文件出发,寻找目标文件:
./ 当前目录
../ 上级目录
文件名/ 进入目录
绝对路径——从磁盘开始出发,寻找目标文件
注意取消转义 \\或r’’
注意图片,音频,视频等要用rb wb ab 来打开
5. 文件的关闭
文件.flush()文件最开始会写入到内存中,只有调用flush()刷新到硬盘中才能保存到文件。
文件.close() 关闭文件也会自动保存修改到文件中。
二:文件的读取
.read()读取文件内容调用read方法即可
.tell() 当文件读取之后,可以调用tell方法查看文件中指针的位置
.seek() 当指针在末尾时读取不出内容,需要把指针移动到文件开头
也可以用.readline()或.readlines()来读取一行或所有行的内容
注意:
a模式的write,会自动把光标设置到最后去写,r在设置的光标位置写,会覆盖。
也可以用with open (‘ ’) as ---:
这个方法可以自动关闭文件。
三:文件流
在内存中打开一个文件流,如同打开一个文件
文件流有getvalue方法可以获取内容。
四:模块
os.getcwd()得到当前的路径
os.chdir(‘---’)切换路径
os.listdir()查看文件和子目录
os.mkdir(‘ ’)创建目录
os.makedirs(‘--/--’)创建多层目录
Os.removedirs(‘’)删除目录
五:目录操作
文件和目录不互通
删除目录: rmdir()
删除多层目录: Removedirs()
调用系统命令: system()
遍历文件夹; walk()
对文件夹改名字: rename()
把相对路径转为绝对路径 os.path.abspath(‘’)
路径的拼接 os.path.join(‘’)
六:导入模块
From xx import xx as 随意定义名字
函数被导入运行就是文件名,直接运行就是__main__
七:包 json
指存放多个模块的文件夹
目录:存放普通文件的文件夹