根据文件名列表筛选满足条件的文件:
输入:
1)含有文件名列表的文件(Excel格式,如.xls格式);
如文件名列表中有name=2,name=3等

2)一个文件夹含有多个文件,即包含需要筛选的文件。
需要在文件中查找文件名满足name=2,name=3的两个文件,并提取出来放在其他文件夹中。

代码:

import os
import numpy as np
import pandas as pd
import shutilfile_path=r'./data'
filename_path=r'./name.xls'  filelist=os.listdir(file_path)
file_name=pd.read_excel(filename_path)
for file in filelist:print(file)
for file in filelist:file_row=file_name.shape[0]   olddir=os.path.join(file_path,file) for i in range(file_row):if str(file_name['name'][i]) in file:   F=r"./data_filter" newdir=os.path.join(F,file)shutil.copy(olddir,newdir)      else:continue
print('done!')

参考资料:
https://www.cnblogs.com/lizitingxue/p/12607636.html

https://blog.csdn.net/qq_27601097/article/details/100541097

https://zhuanlan.zhihu.com/p/101330634

python根据文件名列表筛选满足条件的文件相关推荐

  1. 【python】字典列表筛选数据

    涉及使用filter与匿名函数lambda,列表推导,字典遍历知识. import sys import random reload(sys) sys.setdefaultencoding('utf- ...

  2. Python创建文件名为0000—nnnn的txt文件

    结果: 代码: for i in range(1001):save_txt = "%04d.txt"%iwith open(save_txt, "w", enc ...

  3. 自动导出文件夹中所有的文件名列表 存为记事本格式

    自动导出文件夹中所有的文件名列表 存为记事本格式 简单的代码,存为BAT格式,放到想要获取所有文件名列表的文件夹,双击运行后,会在本目录生成 一个a.txt的 文件,所有的文件名列表 就在这个txt  ...

  4. 在列表中根据条件来筛选数据

    在列表中根据条件来筛选数据 from random import randintdata = [randint(-10,10) for _ in range(10)] print(data) prin ...

  5. python列表元素按条件分组_Python列表元素分组

    知乎上有人问 Python中的列表按相同元素分割? 比如列表[0,0,0,1,1,2,3,3,3,2,3,3,0,0]分割成[0,0,0],[1,1],[2],[3,3,3],[2],[3,3],[0 ...

  6. 【49个python实战项目列表,得不到就毁掉(附资料) 】

    前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了49个Python实战项目列表,都有完整且详细的教程,你可以从 ...

  7. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

  8. 零基础Python完全自学教程15:Python中的列表

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第14课< Python中的列表 >.本节课是一个大课,我分了这些知识点进行 ...

  9. python实现excel高级筛选怎么用_Python数据处理,工具用错了,还不如Excel的高级筛选功能...

    更多 Python 数据处理的干货,敬请关注!!!! 系列文章: 懂Excel就能轻松入门Python数据分析包pandas(一):筛选功能 前言 经常听别人说 Python 在数据领域有多厉害,结果 ...

  10. python中if有多个条件_Python中if有多个条件处理方法

    Python中if有多个条件处理方法 Python中if有多个条件怎么办 python中if有多个条件,可以使用and.or.elif关键字来连接. Python 编程中 if 语句用于控制程序的执行 ...

最新文章

  1. linux常用命令简介- 用户管理及文件属性
  2. Spring 配置JNDI(连接池)
  3. 内存文件系统——sysfs
  4. 游戏中的整容术! 《Honey Select》捏人系统剖析
  5. 关于flex布局的深入学习
  6. 第五章 随机事件及其概率
  7. [Bootstrap]bootstrap的简单原理
  8. 外贸独立站VS第三方平台?
  9. JavaScript高级使用(一)--参数Arguments对象
  10. 浅谈SnackBar(Toast大兄弟)
  11. 关于解决锐捷校园网客户端与vm虚拟机网络冲突问题的方法
  12. 国际通用计算机编码,计算机中的编码知识
  13. 统计学 | 八大经典思想「AI核心算法」
  14. 2019寒假·纪中记Day0-Day3
  15. c#语言中文编程下载,C#编程自学软件
  16. kail linux配置无线网络,Kali Linux 无线渗透测试入门指南 第一章 配置无线环境
  17. 时间的单位 频率单位 换算
  18. 功放限幅保护_【干货】如何利用限幅器保护音箱√
  19. 一张图看懂DC ICC PT的关系
  20. Linux文本处理三剑客(awk、grep、sed)

热门文章

  1. canopy java_在Windows上安装带有Enthought Canopy的Theano
  2. 码云怎么创建公开的仓库_使用码云创建属于你的免费私有git仓库
  3. suse linux 11 下载地址,suse11.2正式版下载地址(cd,dvd,net)
  4. python不用sort排序_Python排序方法sort、sorted的key参数的作用
  5. Go语言:数组练习—冒泡排序
  6. SpringBoot2整合Flyway(二)
  7. 算法笔记_面试题_6.二进制/位运算相关
  8. AI医疗--概念,应用场景及现状解析
  9. 使用cxf框架搭建webservice
  10. arduino+16路舵机驱动板连接测试