python——文件操作
1.文件的基本操作
1.1 操作文件的固定形式
1.2 操作文件的函数/方法
- 在
python 中要操作的文件需要记住1个函数和3个方法
序号 | 函数/方法 | 说明 |
---|
01 | open | 打开文件,并且返回文件操作对象 | 02 | read | 读取文件 | 03 | write | 写入文件 | 04 | close | 关闭文件 |
open 函数负责打开文件,并且返回文件对象read /write /close 三个方法都需要通过文件对象来调用
1.3 read方法——读取文件
file = open("test.py",encoding='utf-8')
text = file.read()
print(text)
file.close()
提示:一般为了避免忘关闭文件导致资源消耗,先编写打开和关闭文件代码,再编写读取代码
文件指针
文件指针就是相当于一个文件标记,在打开文件时,文件指针默认在文件的开头,当第一次调用read()函数结束时,指针就会指向文件的结尾,如果再次调用read()函数,则就不能够访问到任何的文本内容
1.4 打开文件方式
open 函数默认以只读方式打开文件,并且返回文件对象
语法如下:
f = open("文件名","访问方式")
访问方式 | 说明 |
---|
r | 只读方式。默认模式,如果文件不存在,抛出异常 | w | 只写方式。文件存在则覆盖,不存在则创建新文件 | a | 以追加方式打开文件。文件存在,则将指针放在文件结尾。如果不存在,则创建新文件写入 | r+ | 以读写方式打开文件。指针放在开头。文件不存在,抛出异常 | w+ | 以读写方式打开文件。如果文件存在则覆盖,不存在则创建新文件 | a+ | 读写方式打开文件。如果文件存在,指针则放到文件结尾,不存在则创建新文件进行写入 |
提示:频繁移动文件指针,会影响文件的读写效率,开发中更多都是以只读、只写的方式来操作文件
1.5 使用readline方法按行读取文件内容
readline方法
readline 方法可以一次读取一行内容- 方法执行后,会把指针移动到下一行,准备再次读取
使用循环来读取一个大文件
file = open("E:/笔记/python/python——包与模块的使用.md",encoding='utf-8')
while True:
text = file.readline()
if not text:
break
print(text,end=" ")
file.close()
1.6 复制文件
file_read = open("test.py")
file_write = open("test.py【复件】","w")
text = file_read.read()
file_write.write(text)
file_read.close()
file_write.close()
如果要复制有一个大文件的话,需要使用readline方法一行一行复制并写入
file_read = open("test.py")
file_write = open("test.py【复件】","w")
while True:
text = file_read.readline()
if not text:
break
file_write.write(text)
file_read.close()
file_write.close()
1.7 文件/目录的常用管理操作
- 在
python 中,如果想要对文件/目录进行管理操作的话,需要导入os 模块
文件操作
序号 | 方法名 | 说明 | 示例 |
---|
01 | rename | 重命名文件 | os.rename(源文件名,目标文件名) | 02 | remove | 删除文件 | os.remove(文件名) |
目录操作
序号 | 方法名 | 说明 | 示例 |
---|
01 | listdir | 目录列表 | os.listdir(目录名) | 02 | mkdir | 创建目录 | os.mkdir(目录名) | 03 | rmdir | 删除目录 | os.rmdir(目录名) | 04 | getcwp | 获取当前目录 | os.getcwd() | 05 | chdir | 修改工作目录 | os.chdir(目标目录) | 06 | path.isdir | 判断是否是目录文件 | os.path.isdir(文件路径) |
提示:文件或者目录操作都支持相对路径和绝对路径
|