import os

#功能: 将A文件夹下的文件移动到B文件夹中,并且按照B中的已有的顺排序
###################可修改参数########################
#导入目录
inputDir = r'D:\测试\1'
#加载目录
addDir = r'D:\cc\bbb\123\2'
#填充总位数
num  =  5   #必须和addDir中一致
#插入点
insert = 0  #addDir中如果是从1开始不许要修改,例如 A 0001.文件后缀这个不用修改

#####################

#   注意
#  B中顺序是B 0001.文件后缀,B 0002.文件后缀,类似于这种规律的文件
#   填充数必须和B文件夹下的一致
#   如果起始点不是从1开始的,请自己编写插入点insert,才能保证顺序一致


# 加入图片
def addImg(inputDir,addDir,num,insert):
    inputFileList = ''
    addFileList =  ''
    try:
        # 获取该路径下所有图片
        inputFileList = os.listdir(inputDir)
    except FileNotFoundError as e:
        print("inputDir不存在")
        exit()
    try:
        addFileList = os.listdir(addDir)
    except FileNotFoundError as e:
        print("addDir不存在")
        exit()
    pathname = addDir.split('\\')[-1]
    zerostr = ''

    if insert == 1:
       insert = len(addFileList) + 1

    for files in inputFileList:
        # 原始路径
        Olddir = os.path.join(inputDir, files)
        # filename = os.path.splitext(files)[0]
        i = 0
        b = len(str(insert))
        while (i < (num - b)):
            zerostr = zerostr + '0'
            # print(i)
            i += 1
        filename = zerostr
        # .bmp
        filetype = os.path.splitext(files)[1]
        # 需要存储的路径 a 是需要定义修改的文件名
        Newdir = os.path.join(addDir,pathname+" "+ filename+str(insert) + filetype)
        zerostr = ''
        os.rename(Olddir, Newdir)
        insert += 1

addImg(inputDir,addDir,num,insert)
#外部读取文件版本,用于打包
# coding=utf8
import os
import argparse

with open("args.txt",'r',encoding='utf-8') as f:
    data = f.readlines()

# print(data)
#功能: 将A文件夹下的文件移动到B文件夹中,并且按照B中的已有的顺排序
###################可修改参数########################
#导入目录
inputDir = data[0].split("=")[1].split('#')[0].strip()
#加载目录
addDir = data[1].split("=")[1].split('#')[0].strip()
#填充总位数
num  =  int(data[2].split("=")[1].split('#')[0].strip())   #必须和addDir中一致
#插入点
insert = int(data[3].split("=")[1].split('#')[0].strip() ) #addDir中如果是从1开始不许要修改,例如 A 0001.文件后缀这个不用修改

#####################

#   注意
#  B中顺序是B 0001.文件后缀,B 0002.文件后缀,类似于这种规律的文件
#   填充数必须和B文件夹下的一致
#   如果起始点不是从1开始的,请自己编写插入点insert,才能保证顺序一致


# 加入图片
def addImg(inputDir,addDir,num,insert):
    inputFileList = ''
    addFileList =  ''
    try:
        # 获取该路径下所有图片
        inputFileList = os.listdir(inputDir)
    except FileNotFoundError as e:
        print("inputDir不存在")
        exit()
    try:
        addFileList = os.listdir(addDir)
    except FileNotFoundError as e:
        print("addDir不存在")
        exit()
    pathname = addDir.split('\\')[-1]
    zerostr = ''

    if insert == 1:
       insert = len(addFileList) + 1

    for files in inputFileList:
        # 原始路径
        Olddir = os.path.join(inputDir, files)
        # filename = os.path.splitext(files)[0]
        i = 0
        b = len(str(insert))
        while (i < (num - b)):
            zerostr = zerostr + '0'
            # print(i)
            i += 1
        filename = zerostr
        # .bmp
        filetype = os.path.splitext(files)[1]
        # 需要存储的路径 a 是需要定义修改的文件名
        Newdir = os.path.join(addDir,pathname+"-"+ filename+str(insert) + filetype)
        zerostr = ''
        os.rename(Olddir, Newdir)
        insert += 1

addImg(inputDir,addDir,num,insert)

配置文件版

配置文件:

[args]
;输入图片的路径
inputDir=E:\测试\3

;需要加图片的路径               
addDir=E:\测试\2             

;填充总位数       
num=5          

;插入点                          
insert=0 

                                
;注意:每次修改必须按ctrl+s 保存,看一下记事本文件名上面是否*号,有表示没有保存
;请务必保证 "=" 不被删除#保证路径存在
# coding=utf8
import os
import argparse
import configparser

config = configparser.ConfigParser()
config.read('args.ini',encoding='utf-8')

inputDir = config.get('args','inputDir')
addDir = config.get('args','addDir')
num = int(config.get('args','num'))
insert = int(config.get('args','insert'))
# with open("args.txt",'r',encoding='utf-8') as f:
#     data = f.readlines()

# print(data)
#功能: 将A文件夹下的文件移动到B文件夹中,并且按照B中的已有的顺排序
###################可修改参数########################
#导入目录
# inputDir = data[0].split("=")[1].split('#')[0].strip()
# #加载目录
# addDir = data[1].split("=")[1].split('#')[0].strip()
# #填充总位数
# num  =  int(data[2].split("=")[1].split('#')[0].strip())   #必须和addDir中一致
# #插入点
# insert = int(data[3].split("=")[1].split('#')[0].strip() ) #addDir中如果是从1开始不许要修改,例如 A 0001.文件后缀这个不用修改

#####################

#   注意
#  B中顺序是B 0001.文件后缀,B 0002.文件后缀,类似于这种规律的文件
#   填充数必须和B文件夹下的一致
#   如果起始点不是从1开始的,请自己编写插入点insert,才能保证顺序一致


# 加入图片
def addImg(inputDir,addDir,num,insert):
    inputFileList = ''
    addFileList =  ''
    try:
        # 获取该路径下所有图片
        inputFileList = os.listdir(inputDir)
    except FileNotFoundError as e:
        print("inputDir不存在")
        exit()
    try:
        addFileList = os.listdir(addDir)
    except FileNotFoundError as e:
        print("addDir不存在")
        exit()
    pathname = addDir.split('\\')[-1]
    zerostr = ''

    if insert == 1:
       insert = len(addFileList) + 1

    for files in inputFileList:
        # 原始路径
        Olddir = os.path.join(inputDir, files)
        # filename = os.path.splitext(files)[0]
        i = 0
        b = len(str(insert))
        while (i < (num - b)):
            zerostr = zerostr + '0'
            # print(i)
            i += 1
        filename = zerostr
        # .bmp
        filetype = os.path.splitext(files)[1]
        # 需要存储的路径 a 是需要定义修改的文件名
        Newdir = os.path.join(addDir,pathname+"-"+ filename+str(insert) + filetype)
        zerostr = ''
        os.rename(Olddir, Newdir)
        insert += 1

addImg(inputDir,addDir,num,insert)