需求:列表a是列表b的子列表,现在想找出a中与b相比少的元素

  1. #!usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """
  4. @author:touch-spring
  5. @file: test.py
  6. @time: 2021/10/25
  7. """
  8. if __name__ == '__main__':
  9. new_no_list = []
  10. with open('./data/1000_item_info.txt') as f:
  11. for line in f:
  12. new_no_list.append(line.split(',')[0].strip('\n'))
  13. print(len(new_no_list))
  14. old_no_list = []
  15. with open('./data/materialNo.txt') as f:
  16. for line in f:
  17. old_no_list.append(line.strip('\n'))
  18. print('old_no_list',len(old_no_list))
  19. s_list = []
  20. for i in old_no_list:
  21. if i in new_no_list:
  22. pass
  23. else:
  24. s_list.append(i)
  25. for i in s_list:
  26. print(i)

找出想要的文件

  1. #!usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """
  4. @author:touch-spring
  5. @file: test.py
  6. @time: 2021/10/26
  7. """
  8. import os
  9. import shutil # 导入移动模块
  10. if __name__ == '__main__':
  11. g = os.walk("D:\\ZKH_IMG\\") # 文件根目录
  12. src_dir_path = 'D:\\ZKH_IMG' # 原文件目录
  13. to_dir_path = 'D:\\ZHK_test\\筛选3\\' # 目标文件目录
  14. materiaNo_list = []
  15. with open('D:\\ZHK_test\\materialNo.txt',encoding='utf-8') as f:
  16. for line in f:
  17. materiaNo_list.append(line.strip("\n"))
  18. for path, dir_list, file_list in g:
  19. for file_name in file_list:
  20. for i in materiaNo_list:
  21. new_file_name = str(file_name)
  22. try:
  23. # file = new_file_name.split('_')[1]
  24. file = new_file_name.split('-')[0]
  25. if i == file:
  26. print('当前物料号:%s,复制到----->%s'%(i,to_dir_path+file_name))
  27. shutil.copy(src_dir_path +'/'+file_name,to_dir_path+'/'+file_name)
  28. except:
  29. pass