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())

在这里插入图片描述
( ̄▽ ̄)~*------ ٩(๑❛ᴗ❛๑)۶谢谢阅读!!!!!!!!!!!!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值