话不多说,代码如下:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#@author; Wangzhu
#@contact: [email protected]
#@desc: this is a copy file fun
#data: the .py is created on 2019/9/1
#把file1中的内容备份到一个新生成的一个文件file2中
class fileClass():
#备份文件
def backup(self):
file1Name=input("please input filename need to backup's file:") #在控制台接收字符
file1=open(file1Name,'r') #已读的方式代开文件
#判断是否成功代开文件
if file1:
file1FlagNum=file1Name.rfind('.') # rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1
print(file1FlagNum)
if file1FlagNum>0:
#获取文件的扩展名(.扩展名)
fileExtend=file1Name[file1FlagNum:]
#组织新文件名
file2Name=file1Name[:file1FlagNum]+'[复件]'+fileExtend
#创建新文件
file2=open(file2Name,'w')
#把需要备份的文件中的数据,一行一行地复制到新文件中
for line in file1.readlines():
file2.write(line)
file1.close()
file2.close()
print('备份完成')
else:
print('备份失败')
#运行程序
if __name__=="__main__":
fileClass().backup()