多个文件夹里的内容合并到一个文件,并重命名为固定位数
import os,shutil
path='源路径'
topath="目标路径"
n=0
for root,dir,file in os.walk(path,topdown="False"):
if len(file)!=0:
for filename in file:
shutil.copyfile(os.path.join(root,filename),os.path.join(topath,filename))
n=n+1
if n%10000==1:
print(n)
filelist = os.listdir(topath)
total_num = len(filelist)
i = 0
for item in filelist:
if item.endswith('.jpeg'):
src = os.path.join(os.path.abspath(topath), item)
dst = os.path.join(os.path.abspath(topath), '' + str(i) + '.jpeg')
try:
os.rename(src, dst)
i = i + 1
except:
continue
for file in os.listdir(topath):
name = file.split('.')[0]
os.rename(os.path.join(topath, file), os.path.join(topath, '%09d' % int(name) + ".jpg"))#9位,不足补0
print('finish!!')