文件备份学习记录(20-3-10)

 目录

文件操作模式:

文件读写操作: 

文件备份代码编写:


文件操作模式:

文件读写操作: 

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("请重新输入")

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章