需求:输入需要备份文件的名称,系统自动完成文件的备份
oldFileName = input("请输入要拷贝的文件名字:") #文件必须要已经存在了,文件名格式是字符串
oldFile = open(oldFileName,'r')
# 如果打开文件
if oldFile:
# 提取文件的后缀
#rfind() 返回字符串最后一次出现的位置角标(从右向左查询),如果没有匹配项则返回 - 1。
fileFlagNum = oldFileName.rfind('.')
if fileFlagNum > 0:
fileFlag = oldFileName[fileFlagNum:] #从'.'开始向右截取所有字符,即后缀名。
print("这是截取的文件后缀名:",fileFlag)
# 组织新的文件名字:原文件名+自定义标签+原文件后缀名
newFileName = oldFileName[:fileFlagNum] + '_copy_' + fileFlag
# 创建新文件
newFile = open(newFileName, 'w')
# 把旧文件中的数据,一行一行的进行复制到新文件中
for lineContent in oldFile.readlines():
newFile.write(lineContent)
# 关闭文件
oldFile.close()
newFile.close()
'''
请输入要拷贝的文件名字:mytest.txt
这是截取的文件后缀名: .txt
'''
结果演示: