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)