python相关文件操作
·
python的文件操作很简单,只有几步操作,我们可以简单的学习就行
1.文件相关操作
1.1文件的打开
1.1.1常用模式
open("file_path","w")
| 模式 | 说明 |
|---|---|
| r | 读写方式:只读,文件若不存在会报错。默认此模式 |
| w | 读写方式:写入,写入前清空原有数据。文件不存在会创建文件 |
| a | 读写方式:追加写入,在原有数据后追加,文件不存在会创建文件 |
| x | 读写方式:创建新文件并写入,文件若已存在会报错 |
| b | 编码方式:以二进制打开。一般用于非文本文件如图片等 |
| t | 编码方式:以文本模式打开,默认此模式 |
| + | 能读能写 |
1.1.2完整模式
open(
file, # 文件路径
mode="r", # 文件打开模式
buffering=-1, # 缓冲
encoding=None, # 文本编码方式,一般用utf8
errors=None, # 报错级别
newline=None, # 区分换行符
closefd=True, # 传入的file参数类型
opener=None, # 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符
)
1.2 关闭文件
f.close()
1.3写文件
## -----写入数据-----
## 1.建立链接
file = open("test.txt", "w")
## 2.写入数据
file.write("hello world")
## 3.关闭链接
file.close()
1.4读文件
file = open("test.txt", "r")
data = file.read()
# 读取一行数据
data1 = file.readlie()
# 读取所有数据
data2 =file.readlines()
print("/n")
print(data)
file.close()
read([size]) 可以从文件中读取数据,size 表示要从文件中读取的数据的长度(单位是字节),如果没有传入 size 则读取文件中所有的数据。
readline([size]) 可以从文件中读取整行数据,也可以通过 size 设置读取数据的长度。
readlines([size]) 读取所有行并返回列表,若给定 size>0,返回总和大约为 size 字节的行, 实际读取值可能比 size 大。
1.5 os模块相关操作
os模块就相当于cmd命令,可以对计算机进行一些基础的操作
1.5.1文件与目录操作
| 函数 | 说明 |
|---|---|
os.rename(old, new) |
重命名文件 |
os.remove(file) |
删除文件 |
os.mkdir(dir) |
创建目录,不支持递归创建 |
os.makedirs(dir) |
递归创建目录 |
os.getcwd() |
获取当前路径 |
os.chdir(dir) |
进入指定目录 |
os.listdir(dir) |
获取目录下文件和目录列表 |
os.rmdir(dir) |
删除空目录 |
os.removedirs(dir) |
递归删除空目录 |
1.5.2路径处理(os.path)
| 函数 | 说明 |
|---|---|
os.path.abspath(path) |
将相对路径转换为绝对路径 |
os.path.basename(path) |
获取路径中的文件名部分 |
os.path.dirname(path) |
获取路径中的目录部分 |
os.path.join(*paths) |
拼接多个路径,自动处理路径分隔符 |
os.path.split(path) |
将路径分割为目录和文件名的元组 |
os.path.splitext(path) |
将路径分割为文件名和扩展名的元组 |
os.path.exists(path) |
判断路径是否存在 |
os.path.isfile(path) |
判断路径是否为文件 |
os.path.isdir(path) |
判断路径是否为目录 |
os.path.getsize(path) |
获取文件的大小,以字节为单位 |
os.path.getatime(path) |
获取文件的最后访问时间 |
os.path.getmtime(path) |
获取文件的最后修改时间 |
更多推荐


所有评论(0)