python的文件操作及os模块
一.文件的概念
文件就是保存数据存放在磁盘
就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
二.文件的读取和写入
文件操作有五种格式
w(创建文件与写数据)
r(读取文件中的数据)
a(在文件原有数据的基础上写数据)
rb(二进制读取数据)
wb(二进制写数据)
1.打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
// 打开文件案例:
f = open(‘test.txt’, ‘w’)或者f = open('test.txt', ‘r')
2.关闭文件
// 关闭文件案例:
f.close()
3.文件的写数据
文件的写数据就是在文件中添加数据
// 写数据案例:
aaa = open("test1.txt", "w", encoding="utf-8")
文件名 读 写格式 编码格式
aaa.write("我是张三..woshizhansan")
aaa.close()
总结:
如果文件不存在那么会创建,如果存在那么会清空原有数据,然后写入新的数据
如果想要在原有基础上添加数据使用"a"格式进行写数据
// 在文件原有数据基础写数据案例:
aaa = open("test1.txt", "a", encoding="utf-8")
# 文件名 读 写格式 编码格式
aaa.write("我是张三..woshizhansan\n")
aaa.close()
4.文件的读数据
(1).read
read是读取全部数据
// read案例:
aaa = open("test1.txt", "r",encoding="utf-8")
print(aaa.read())
aaa.close()
在read的()中填写数字的话,填1就会只读取一个‘我’,填写2就会读取‘我是’,
按照字节读取
(2).readline
readline可以按照行的方式把整个文件中的内容进行一行一行的读取
// readline案例
aaa = open("test1.txt", "r",encoding="utf-8")
print(aaa.readline())
aaa.close()
(3).readlines
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
// readlines案例
aaa = open("test1.txt", "r",encoding="utf-8")
print(aaa.readlines())
aaa.close()
5.文件读写的两种格式
// 两个格式
第一种格式:
aa = open("1.txt", "w", encoding="utf-8")
aa.write("hello world, hello python!\n")
aa.close()
第二种格式:
with open("1.txt", "r") as f:
ff = f.read()
print(ff)
6.二进制文件的读写
rb 二进制读取
wb 二进制写数据
// 二进制读取案例:
复制一个图片jpg文件,放到目录下,进行读![在这里插入图片描述](https://img-blog.csdnimg.cn/20210601200648976.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N5MTMyMjcwNjU2Nw==,size_16,color_FFFFFF,t_70)
取,写入
with open("navi.jpg","rb") as f:
dd=f.read()
print(dd)
with open("navi2.jpg","wb") as ff:
ff.write(dd)
三.文件和文件夹的操作
文件相关操作:
有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能
操作前要导入os模块
import os
1.文件重命名
格式:
os.rename(原名字,新名字)
// 重命名案例:
os.rename("1.txt","test.txt")
2.删除文件
os模块中的remove(文件名)可以完成对文件的重命名操作
// 删除文件案例:
os.remove("test.txt")
3.创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作
// 创建文件夹:
os.mkdir("宝宝")
4.获取当前目录
os模块中的getcwd()可以获取当前目录
// 获取当前目录案例:
print(os.getcwd())
( ̄▽ ̄)~*------ ٩(๑❛ᴗ❛๑)۶谢谢阅读!!!!!!!!!!!!!!!