需求:列表a是列表b的子列表,现在想找出a中与b相比少的元素
#!usr/bin/env python# -*- coding:utf-8 -*-"""@author:touch-spring@file: test.py@time: 2021/10/25"""if __name__ == '__main__':new_no_list = []with open('./data/1000_item_info.txt') as f:for line in f:new_no_list.append(line.split(',')[0].strip('\n'))print(len(new_no_list))old_no_list = []with open('./data/materialNo.txt') as f:for line in f:old_no_list.append(line.strip('\n'))print('old_no_list',len(old_no_list))s_list = []for i in old_no_list:if i in new_no_list:passelse:s_list.append(i)for i in s_list:print(i)
找出想要的文件
#!usr/bin/env python# -*- coding:utf-8 -*-"""@author:touch-spring@file: test.py@time: 2021/10/26"""import osimport shutil # 导入移动模块if __name__ == '__main__':g = os.walk("D:\\ZKH_IMG\\") # 文件根目录src_dir_path = 'D:\\ZKH_IMG' # 原文件目录to_dir_path = 'D:\\ZHK_test\\筛选3\\' # 目标文件目录materiaNo_list = []with open('D:\\ZHK_test\\materialNo.txt',encoding='utf-8') as f:for line in f:materiaNo_list.append(line.strip("\n"))for path, dir_list, file_list in g:for file_name in file_list:for i in materiaNo_list:new_file_name = str(file_name)try:# file = new_file_name.split('_')[1]file = new_file_name.split('-')[0]if i == file:print('当前物料号:%s,复制到----->%s'%(i,to_dir_path+file_name))shutil.copy(src_dir_path +'/'+file_name,to_dir_path+'/'+file_name)except:pass
