• 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()  # 关闭旧文件
    

      

    效果:



  • 相关阅读:
    Python-08-内置函数
    Python-07-高阶函数
    Python-06-函数
    Python-05-字符串格式化
    Python-04-数据结构
    Python-03-流程控制
    yum-config-manager命令找不到的解决方法
    Centos7 yum 出现could not retrieve mirrorlist 最终解决方案
    后台皮肤保存
    基于Docker的Mysql主从复制搭建
  • 原文地址:https://www.cnblogs.com/Daisyjm/p/11719912.html
Copyright © 2020-2023  润新知