一、文件的打开和关闭
‘’’
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')