python 之 复制多个模板文件

"""
前提 当前目录下有客户想要的文件
需求:
1.输入文件名
"""
前提 当前目录下有客户想要的文件
需求:
1.输入文件名
2.用户输入要产生多少份文件,则生成多少份
3.生成文件名为ReadX.wav,其中X为数字
"""

old_name = input("请输入模板文件名文件名:")
num = int(input("请输入您要复制的文件份数:"))

index1 = old_name.rfind('.')  # 识别文件 .的位置
first1_name = old_name[:index1]  # 取文件名.前面的字符串

last_name = old_name[index1:]  # 取文件名.后面的字符串

i = 0
while True:
    if i < num:
        # 创建文件名为文件名前面+数字+文件名后缀,例如输入文件名为Read.wav ,产生1份,最终文件名为:Read1.wav
        new_name = '{my_first_name}{my_i}{my_last_name}'.format(my_first_name=first1_name, my_i=i,
                                                                my_last_name=last_name)
        new_f = open(new_name, 'w')  # 创建文件
        # 打开旧文件
        old_f = open(old_name, 'rb')
        # 打开新文件
        new_f = open(new_name, 'wb')
        # 拷贝旧文件内容到新文件,每次拷贝1024字节,直到拷贝结束
        while True:
            con = old_f.read(1024)
            if len(con) == 0:
                break
            new_f.write(con)
        i += 1
    else:
        print(f"您产生的{num}份文件已经结束")
        break

new_f.close()  # 关闭新文件
old_f.close()  # 关闭旧文件

  

效果:



原文地址:https://www.cnblogs.com/Daisyjm/p/11719912.html