文件夹和文件的格式如下
文件夹格式
文件格式
现在内部有多个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:]是什么样子的。
必须是这样才可以
代码复用性不高后期修正!!!
附录
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