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()
打印结果: