需求:列表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:
pass
else:
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 os
import 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