python如何批量的将同名的图片以文件夹的名字复制到另一个文件夹内(制作数据集专用)

文件夹和文件的格式如下

文件夹格式
python如何批量的将同名的图片以文件夹的名字复制到另一个文件夹内(制作数据集专用)_第1张图片
文件格式
python如何批量的将同名的图片以文件夹的名字复制到另一个文件夹内(制作数据集专用)_第2张图片
现在内部有多个label.png如何将这些文件复制到同一个文件夹中呢?

方法

import os
import shutil

#path为批量文件的文件夹的路径
path = r'E:\CNNworkspace\TF180\test'

for dirpath, dirnames, filenames in os.walk(path):
	if dirpath != r"E:\CNNworkspace\TF180\test":
		# srcdir = dirpath
		dstdir = r"E:\CNNworkspace\TF180\label"
		srcfile = os.path.join(dirpath, "label.png")  # 选定文件
		dstfile = os.path.join(dstdir,dirpath[27:]+'.png') # 指定文件夹  ###注意dirpath[27:]是什么样子的
		print(dstdir,srcfile)
		shutil.copyfile(srcfile, dstfile)  # 复制文件
		

注意点:一定要注意dirpath[27:]是什么样子的。
必须是这样才可以
python如何批量的将同名的图片以文件夹的名字复制到另一个文件夹内(制作数据集专用)_第3张图片
代码复用性不高后期修正!!!

附录

import os
import shutil

#path为批量文件的文件夹的路径
path = r'E:\CNNworkspace\TF180\test'


for dirpath, dirnames, filenames in os.walk(path):
	if dirpath != r"E:\CNNworkspace\TF180\test":
		# print(dirpath, dirnames, filenames)
		print(dirpath)
		print(dirpath[27:])
		os.rename(dirpath+"\img.png" , dirpath + "/" +dirpath[27:] +".png") ###文件重命名  将img.png改成文件夹名称.png

你可能感兴趣的:(python数据处理,mvc,javascript,开发语言)