问题1代码解决:
import cv2
txt_file="NG.txt"
a=[]
with open(txt_file,'r') as f:
for c in f.readlines():
a.append(c.split('.tiff')[0])
# print(a)
path="C:/Users/yewenjing/Desktop/1"
path_1="D:/YWJ/10"
for filename in a:
img_path = path+"/"+filename+".tiff"
# print(img_path)
img=cv2.imread(img_path)
save_name=path_1+"/"+filename+".tiff"
# print(save_name)
cv2.imwrite(save_name,img)
问题2解决代码:
# srcfile 需要复制、移动的文件
# dstpath 目的地址
import os
import shutil
from glob import glob
def mycopyfile(srcfile, dstpath): # 复制函数
if not os.path.isfile(srcfile):
print("%s not exist!" % (srcfile))
else:
fpath, fname = os.path.split(srcfile) # 分离文件名和路径
if not os.path.exists(dstpath):
os.makedirs(dstpath) # 创建路径
shutil.copy(srcfile, dstpath + fname) # 复制文件
print("copy %s -> %s" % (srcfile, dstpath + fname))
src_dir = 'C:/Users/yewenjing/Desktop/1/'
dst_dir = 'D:/YWJ/12/' # 目的路径记得加斜杠
name=[]
with open("NG.txt") as f1:
name_all=f1.readlines()
for i in name_all:
name.append(i.split(".tiff")[0])
# src_file_list = glob(src_dir + '*') # glob获得路径下所有文件,可根据需要修改
src_file_list=[]
for txt_all in name:
src_file_list.append(src_dir+txt_all+".txt")
# print(src_file_list)
for srcfile in src_file_list:
mycopyfile(srcfile, dst_dir) # 复制文件