将多个子文件夹中的文件,重命名并复制到一个总文件夹中
工作情景:
一个总文件夹里面有多个子文件夹,如下图所示。每个文件夹里面都有多张图片。现在我想将每个子文件夹里面的图片复制到一个总文件夹里面。
实现代码如下:
import shutil
import os
path=r'E:\DQL\small_intestine' #要读取的文件夹
new_path = r'E:\DQL\small_intestine_all' # 要存储的文件夹
def walkFile(path,new_path):
i=0
for root, dirs, files in os.walk(path):
i += 1
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
# 遍历文件
for file in files:
i += 1
path1 = os.path.join(root,file)
print(path1)
# 复制文件到文件夹中
shutil.copy(path1,"E:\\DQL\\small_intestine_all\\"+str(i)+'.png')
walkFile(path,new_path)