需求:⽤户输⼊当前⽬录下任意⽂件名,程序完成对该⽂件的备份功能(备份⽂件名为xx[备份]后缀,例如:demo[备份].txt)

  1. 接收⽤户输⼊的⽂件名

  2. 规划备份⽂件名

  3. 备份⽂件写⼊数据

  4. 仅考虑文件存在的情况

代码实现

1.接收⽤户输⼊⽬标⽂件名

  • 1、提取⽬标⽂件后缀
  • 2、组织备份的⽂件名,xx[备份]后缀

2.备份⽂件写⼊数据

  • 1、打开源⽂件 和 备份⽂件
  • 2、将源⽂件数据写⼊备份⽂件 3、关闭⽂件

代码如下:

fname = input('请输入文件名:')
index = fname.rindex('.')
new_name = fname[:index] + '备份' + fname[index:]     # 备份后的文件名

old_f = open(fname, 'rb')
new_f = open(new_name, 'ab')

while True:
    content = old_f.read()
    if len(content) == 0:   # 如果原文件已读完,则结束读写
        break
    new_f.write(content)    # 写入到备份的文件

old_f.close()
new_f.close()

 

posted on 2023-04-05 20:42  木去  阅读(40)  评论(0)    收藏  举报