python之文件处理

一、文件的打开和关闭

‘’’
r =>只读文件 当文件不存在时,会报错
w => 写文件,如果文件存在,就用新文件覆盖,如果没有,创建新文件
a =>追加,不会覆盖
rb =>二进制读
wb => 二进制写 音乐、视频、流媒体资源、图片
ab => 二进制追加
r+ =>读写
w+ => 读写
a+ =>追加读写
rb+ =>二进制读写
wb+ =>二进制读写
ab+ =>二进制追加读写
‘’’
格式 f = open(r‘文件的路径’,‘操作方式’)
f.close()
在这里插入图片描述

1.文件的读写

# txt的覆盖写入

f = open('2.txt','w')
f.write('加油')
f.close()

# txt的追加写入
f = open('2.txt','a+')
f.write(',一起努力\n')
f.write('想出去旅游\n')
f.write('飞机\n')
f.write('大炮\n')
f.close()
# txt的读取
f = open('2.txt','r')
contet0 = f.readline()  # 读取第一行,并删除
contet1 = f.readline()  # 读取第二行,并删除
contet2 = f.readlines()  #读取所有,但是是放在列表里面
print(contet0)
print(contet1)
for i in contet2:
    print(i)
f.close()

# 图片的读取
f = open('灰色-1.jpg','rb+')
con = f.read()
f.close()
# 读取特定的字符
f = open('灰色-1.jpg','rb+')
con1 = f.read(4) #读取4个字符
print(con1)
f.close()

#图片的写入
f2 = open('1.jpg','wb+')
f2.write(con)
f2.close()

二、OS的文件和文件夹操作

不是只写名字就可以,要写路径

# os.rename('1.txt','5.txt') # 改文件或者文件夹的名字
# os.remove('test1') #删除文件
# os.mkdir('test1') #创建文件夹
# os.chdir('../') #往后退一步,有切换路径的作用
# print(os.getcwd())  # 显示当前路径
# print(os.listdir()) #获取当前文件夹里面的文件内容并放到一个列表里面
# os.rmdir('test1') 删除文件夹,必须是空的文件夹

1.作业,批量修改文件的名字

import os
#创建文件
#os.mkdir('test')
#for i in range(1,5):
#    f = open(r'D:\python.py\wenjian\test\%s.py'%i,'w')

#切换路径
class Rename():

    def op_rename(self,path):
        l = os.listdir(path)
        os.chdir(path) #切换路径
        for file in l:
            names = file.rsplit('.',1)
            name_new = names[0] + '-1' + names[-1]
            os.rename(file,name_new)
rm = Rename()
rm.op_rename(r'D:\python.py\wenjian\test')

#写相对的路径
class Rename():

    def op_rename(self,path):
        l = os.listdir(path)
        for file in l:
            names = file.rsplit('.',1)
            name_new = names[0] + '-1' + names[-1]
            os.rename(path + '/'+file,path + '/'+name_new)
rm = Rename()
rm.op_rename(r'D:\python.py\wenjian\test')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值