目录
文件操作模式:
文件读写操作:
readline会读取空行(所以我们需要判断一下readline()读取出的内容长度是否为0 ,为0则break退出读取文件打循环)
文件备份代码编写:
方法一、
#需求:文件备份脚本可备份任意类型的文件,新文件名称在原文件名后+测试;如:XXX.txt为XXX测试.txt
# 步骤:
# 1.原文件名称:input()用户输入
# 2.新文件名称:原文件名与后缀中间增加“测试”
# 3.读取原文件
# 4.写新文件
# 5.关闭文件
filename=input("请输入要备份的文件名全称")
point=filename.rfind('.')#rfind从右往右找.的第一个位置,找到返回索引,未找到返回-1;从右边找的原因:文件名中有可能存在.号
if point>0:
new_filename=filename[:point]+"测试"+filename[point:]
f=open(filename,'rb')
nf=open(new_filename,'wb')
try:
for con in f.readlines():
nf.write(con)
except Exception as e:
print(e)
finally:
f.close()
nf.close()
else:
print("输入文件格式错误")
方法二:
#需求:文件备份脚本可备份任意类型的文件,新文件名称在原文件名后+测试;如:XXX.txt为XXX测试.txt # 步骤: # 1.原文件名称:input()用户输入 # 2.新文件名称:原文件名与后缀中间增加“测试” # 3.读取原文件 # 4.写新文件 # 5.关闭文件 filename=input("请输入要备份的文件名全称") point=filename.rfind('.')#rfind从右往右找.的第一个位置,找到返回索引,未找到返回-1;从右边找的原因:文件名中有可能存在.号 if point>0: new_filename = filename[:point] + "测试" + filename[point:] with open(filename, 'rb') as f: cotent = f.read() with open(new_filename, 'wb') as nf: nf.write(cotent) else: print("请重新输入")