20 制作文件的备份

1,要求:输入文件的名字,然后程序自动完成对文件进行备份

2,代码

 1 # 提示输入文件
 2 file1_name=input("请输入要拷贝的文件名:") # 如 a.txt
 3 
 4 # 以读的方式打开文件
 5 file1=open(file1_name,'rb') # rb 二进制读取
 6 
 7 # 提取文件的后缀
 8 file1_dot=file1_name.rfind('.')
 9 print(file1_dot)  # 1(点的索引)
10 if file1_dot>0:
11     file1_houzhui=file1_name[file1_dot:]
12     print(file1_houzhui)  # .txt (从点的索引开始取到最后,即是文件1的索引)
13 
14 # 组织新的文件名字
15 file2_name=file1_name[:file1_dot]+'复件'+file1_houzhui
16 print(file2_name)    # a复件.txt (取点的索引前面+复件+后缀名)
17 
18 # 创建新文件
19 file2=open(file2_name,'wb') # 以二进制的方式写入
20 
21 # 把旧文件中的数据,一行一行的进行复制到新文件中
22 for i in file1.readlines():
23     file2.write(i)
24 # 关闭文件
25 file1.close()
26 file2.close()

打印结果:

 

posted @ 2020-02-18 16:09  shanlu  阅读(272)  评论(0编辑  收藏  举报