一、概念和作用
1.概念
- 计算机中的文件,就是存储在某种长期存储设备上的一段数据
- 长期存储设备包括:硬盘、U盘、移动硬盘、光盘…
2.作用
- 将数据长期保存下来,在需要的时候使用
3.存储的方式
- 在计算机中,文件是以二进制的方式保存在 磁盘上的
4.分类
- 文本分类
– 可以使用 文本编辑器软件 查看
– 本质上还是二进制文件
– 例如:python的源程序 - 二进制文件
– 保存的内容不是给人直接阅读的,而是提供给其他软件使用的
– 例如:图片文件、音频文件、视频文件等等
– 不能使用文本编辑器软件查看
二、文件的基本操作
1.文件操作流程
套路固定,一共包含三个步骤
- 打开文件
- 读、写文件
– 读 将文件内容读入内存
– 写 将内存内容写入文件 - 关闭文件
2.操作文件的函数/方法
- 操作文件需要记住一个函数三个方法
序号 | 函数方法 | 说明 |
01 | open | 打开文件,并且返回文件操作对象 |
02 | read | 将内容读取到内存 |
03 | write | 将指定内容写入文件 |
04 | close | 关闭文件 |
- open 函数负责打开文件,并且返回文件对象
- read/write/close 三个方法都需要通过文件对象来调用
3.read
- open 函数的第一个参数是要打开的文件名(文件名区分大小写)
– 如果文件名存在,返回文件操作对象
– 如果文件不存在,会抛出异常 - read 方法可以一次性读入并返回文件的所有内容
4.文件指针
- 文件指针 标记 从哪个位置开始读取数据
- 第一次打开文件时,通常文件指针会指向文件的开始位置
- 当执行了read方法后,文件指针 会移动到读取内容的末尾
– 默认情况下回移动到文件末尾
# 1、打开文件
# 编码可以写为utf-8或者utf8
one_file = open("D:\pylin\wen_yuze\week_02\demo_file",encoding="utf-8")
# 2、读文件
print(one_file.read()) # 返回的是字符串 将文件内容全部读取出来
print(one_file.readline()) # 将文件内容按行读出
print(one_file.readlines()) #返回的是列表 将文件内容全部读取出来
# 3、关闭文件
one_file.close()
5.打开文件的方式
- 默认以 只读方式 打开文件,并且返回文件对象
语法如下:
访问方式 | 说明 |
r | 以只读的方式打开文件,文件的指针将会放在文件的开头,这是默认模式,如果文件不存在就报错,存在就正常读取 |
w | 以只写方式打开文件,如果文件不存在,新建文件,然后写入;如果存在,先清空(覆盖)文件内容,再写入 |
a | 以追加方式打开文件,如果文件不存在,新建文件,然后写入;如果存在,在文件的末尾追加写入(文件指针将会放在文件的结尾) |
r+ | 以读写方式打开文件.文件的指针将会放在文件的开头.如果文件不存在,抛出异常 |
w+ | 以读写的方式打开文件,如果文件存在会被覆盖.如果文件不存在,创建新文件 |
a+ | 以读写方式打开文件,如果该文件已存在,文件指针将会放在文件的结尾,如果文件不存在,新文件进行写入 |
b | 二进制模式,比如rb,wb,ab,以bytes类型操作数据 |
频繁的移动文件指针,会影响文件的读写频率,开发中跟多的时候会以只读,只写的方式来
# 1、打开文件 -- 图片复制(二进制文件无需指定编码)
one_image1 = open("F:\py37\yuze\sui.png","rb")
one_image2 = open("F:\py37\yuze\demo_image.png","wb")
# 2、读写文件
image_content = one_image1.read() # 读取源文件
one_image2.write(image_content) # 写入到目标文件
# one_file.write("deno")
# 3、关闭文件
one_image1.close()
one_image2.close()
----在pycharm中打开mp3文件
# 首先安装 pip install playsound
import playsound
playsound.playsound("文件",True)