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) 获取文件的最后修改时间

更多推荐