Python备份文件,复制文件的操作

需求:输入需要备份文件的名称,系统自动完成文件的备份

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
'''

结果演示:

猜你喜欢

转载自blog.csdn.net/qq_26442553/article/details/81630081