文件操作
r:只读,文件不存在会报错
w:写文件,如文件不存在,就创建新文件;如果文件已存在,覆盖文件
a:追加,不会覆盖
rb:二进制读
wb:写二进制 图片,音乐,视频,流媒体资源
ab:二进制追加
r+:读写,文件不存在会报错
w+:读写
a+:追加读写
rb+:二进制读写
wb+:二进制读写
ab+:二进制追加读写
f = open('1.txt','w')#打开文件
f.write('今天很开心')#写文件
f.close()#关闭文件
f1 = open('1.txt','r')
print(f1.read(3))#读三个字符,不写则全读
print(f1.readline())#读一行
print(f1.readlines())#读多行,列表形式
f2 = open('1.png',wb)#写二进制
f2.write = (bytes('gfsagfasdg',encoding = 'utf8'))
f2.close
import os
#不是只写名字就可以,要写文件的路径
os.rename('1.txt','assets.txt')#文件重命名
os.remove('assets.txt')#文件删除
os.mkdir('test')#创建文件夹
os.getcwd()#获取当前路径
os.chdir('../')#往后退一步,有切换路径的作用。()中为路径,‘.’为当前路径
os.listdir('.')#列出当前路径的文件
os.rmdir('.')#删除当前路径的文件夹
批量重命名:
1.py==>1-1.py
2.py==>2-1.py
3.py==>3-1.py
4.py==>4-1.py
import os
class RenameManage():
def op_rename(self,path):
#print(os.listdir(path))列出文件
files = os.listdir(path)
os.chdir(path)#切换路径,或在最后rename时文件写成绝对路径
for file in files:
name = file.rsplit('.',1)#按'.'从右分割,分割一次。
new_name = name[0]+'-1.'+name[-1]#这一步是为了把名字按要求拼出来
os.rename(file,new_name)
rm = RenameManage()
rm.op_rename(C:\Users\Administrator\Downloads)