目录
一、文件的打开与关闭
1、文件的打开
2、文件模式
3、文件的关闭
二、文件的读写
1、写文件
2、读文件
3、文件的定位读写
三、文件的重命名和删除
1、文件的重命名
2、文件的删除
四、文件夹的相关操作
1、创建文件夹
2、获取当前目录
3、改变默认目录
4、获取目录列表
5、删除文件夹
一、文件的打开与关闭
1、文件的打开
使用open函数
file = open('文件名','访问模式')
注意:如果没有注明访问模式,必须保证文件是存在的,否则会报错。
2、文件模式
如果只传入文件名参数,那么默认是以只读方式打开文件。
访问模式:
r:默认模式,以只读方式打开文件
w:打开文件用于写入,如果文件存在则将其覆盖,否则创建新文件
a:打开一个文件用于追加
r+,w+,a+的模式都可以用于读写文件
对于处理二进制文件,比如声音或图像,对应打开模式则为:rb,wb,ab
3、文件的关闭
使用close函数:file.close()
尽管文件退出后自动关闭,但是考虑到数据的安全性,每次使用完文件都要进行关闭,否则一旦程序崩溃,很可能导致文件中数据没有保存。
二、文件的读写
1、写文件
使用write方法:file.write('写入内容')
如果文件不存在,系统会自动创建一个文件并写入数据,如果文件存在,则会清空文件原有数据,重新写入新数据。
2、读文件
使用read方法读取文件:read(size),size表示要从文件中读取数据的长度,单位为字节;
如果没有指定size,表示读取文件全部数据。
此外还可以使用readlines和readline进行读取,前者会返回一个列表,列表中每个元素为文件中的每一行数据,后者则是读取一行的数据,并且返回的数据类型不是列表。
下面我们看一下三者的不同效果:
其中test.txt的内容为
3、文件的定位读写
使用tell()方法:获取文件当前的读写位置
看例子:
使用seek方法:定位到文件的指定读写位置
用法:seek(offset,whence)
offset表示偏移量,即需要移动的字节数,正数表示向后移动offset位,负数则向前移动offset位。
whence表示方向,默认是0,表示从文件起始位置开始偏移;1表示从文件当前位置偏移;2表示从文件末尾开始偏移。
三、文件的重命名和删除
1、文件的重命名
需要先 import os
os模块的rename函数可以完成对文件的重命名操作:os.rename(src,dst)
src是需要修改的文件名,dst是修改后的新文件名
可以看到执行后就完成了对文件名的修改:
2、文件的删除
也是os模块,使用remove函数:remove(path)
其中path为指定路径下的文件,如果在当前路径下则直接用文件名即可。
四、文件夹的相关操作
1、创建文件夹
os模块下的mkdir方法(在Linux下创建文件夹也是使用的这个命令)
2、获取当前目录
使用os模块下的getcwd方法来获取当前的目录
3、改变默认目录
使用os模块下的chdir方法
4、获取目录列表
使用os模块下的listdir方法
5、删除文件夹
使用os模块下的rmdir方法