在1文件夹中有1,2两个文件夹
# coding: utf-8
from PIL import Image, ImageDraw, ImageFont
import os
import shutil
import cv2 as cv
import numpy as np
import json
if __name__ == "__main__":
src = "./1" # 原文件夹路径
des = "./after_copy" # 目标文件夹路径
i = 0
for file in os.listdir(src):
# 遍历原文件夹中的文件
full_file_name = os.path.join(src, file) # 把文件的完整路径得到
print("要被复制的全文件路径全名:", full_file_name)
if os.path.isfile(full_file_name): # 用于判断某一对象(需提供绝对路径)是否为文件
shutil.copy(full_file_name, des) # shutil.copy函数放入原文件的路径文件全名 然后放入目标文件夹
源文件
参考1
# coding: utf-8
from PIL import Image, ImageDraw, ImageFont
import os
import shutil
import cv2 as cv
import numpy as np
import json
#批量复制
# 为了防止重名覆盖问题,先使用改名软件将文件名全部改了
# def batchCopy(src,des,suffix):
# print("封装代码")
if __name__ == "__main__":
src = ".\\bm" # 原文件夹路径
des = ".\\after_copy" # 目标文件夹路径
suffix = ".json"
i = 0
for root, dirs, files in os.walk(src):
print(root)
all_files = os.listdir(root)
filtered_files = [file for file in all_files if file.endswith(suffix)]
# 遍历原文件夹中的文件
if (len(filtered_files)):
for i in range(len(files)):
full_file_name = root+"\\"+files[i]
print("要被复制的全文件路径全名:", full_file_name)
shutil.copy(full_file_name, des) # shutil.copy函数放入原文件的路径文件全名 然后放入目标文件夹
源文件
参考2
# coding: utf-8
from PIL import Image, ImageDraw, ImageFont
import os
import shutil
import cv2 as cv
import numpy as np
import json
#批量复制
# 为了防止重名覆盖问题,先使用改名软件将文件名全部改了
def batchCopy(src,des,suffix):
print("封装代码")
for root, dirs, files in os.walk(src):
print(root)
all_files = os.listdir(root)
filtered_files = [file for file in all_files if file.endswith(suffix)]
# 遍历原文件夹中的文件
if (len(filtered_files)):
for i in range(len(files)):
full_file_name = root+"\\"+files[i]
print("要被复制的全文件路径全名:", full_file_name)
shutil.copy(full_file_name, des) # shutil.copy函数放入原文件的路径文件全名 然后放入目标文件夹
if __name__ == "__main__":
src = ".\\bm" # 原文件夹路径
des = ".\\after_copy" # 目标文件夹路径
suffix = ".json"
batchCopy(src,des,suffix)
如果复制bmp文件就将
suffix = ".json"
改为suffix = ".bmp"