文件操作
Posted cheney-lv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。
1、打开文件
open(path,flag[,encoding][,erroes])
path:文件路径
flag:打开方式
r 只读,描述符放在文件开头
rb 二进制打开一个文件只读
r+ 读写,
w 只写,如果已存在则会覆盖,不存在创建新文件
wb 只写,二进制,如果已存在则会覆盖,不存在创建新文件
w+ 用于读写,如果已存在则会覆盖,不存在创建新文件
a 追加,如果文件存在,文件描述符将会放在文件末尾
a+ 追加读写
f = open(path,“r”,encoding=“utf-8”)
2、读取文件内容
str = f.read(10) 读取十个字符
.readline() 读取整行包括
.readlines() 读取所有行并返回一个列表
sek()修改描述符的位置
with open(path,"r",encoding="utf-8")as f2:
print(r.read())
3、f.write() 将信息写入缓冲区,等close后再写入
f.flush() 刷新缓冲区,立刻写入文件
4、import pickle 数据持久性模块,写入列表、元组、字典
f = open(path,"wb")
pickle.dump(myList,f) 写入
f1 = open(path,"rb")
pickle.load(f1) 读取
5、import os
os.name 获取操作系统类型 nt windows ,posix linux Uinux Mac OS X
os.uname 打印操作系统的详细信息 Windows不支持
os.environ 获取操作系统的环境变量
os.environ.get() 获取指定环境变量
os.curdir 获取当前目录
os.getcwd() 获取当前工作目录
os.listdir() 以列表的形式返回指定目录形式下所有的文件
os.mkdir() 在当前目录下创建新目录
os.rmdir() 删除目录
os.stat() 取文件属性
os.rename("a","b") 重命名
os.remove() 删除普通文件
os.system(“notepad”) 运行shell文件
os.path
os.path.abspath() 查看当前的绝对路径
os.path.join(p1,p2) 拼接路径,参数2里开始不要有斜杠
os.path.spilt() 元组,拆分路径,拆出最后一个
os.path.splitext() 拆出扩展名
os.path.isdir() 判断是否是目录
os.path.isfile() 判断文件是否存在
os.path.exists() 判断目录是否存在
os.path.getsize() 获取文件大小(字节)
os.path.dirname() 获取文件的目录
os.path.basename() 获取文件的名字
以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章