python根据多个文件名批量查找文件


Posted in Python onAugust 13, 2019

本文实例为大家分享了python根据多个文件名批量查找文件的具体代码,供大家参考,具体内容如下

老板给了我一个文件列表,让我在一堆文件中挑出来,他要的文件有500多个,一堆文件有上千个,而且给的是关键词,不是完整的文件名。

我先做了类似的文件测试一下,一个名为filename的excel表

python根据多个文件名批量查找文件

又做了一个文件夹

python根据多个文件名批量查找文件

接下来运行代码

import os
import numpy as np
import pandas as pd
import shutil

file_path='/home/disk/yh_test/myfiles' #文件路径
filename_path='/home/disk/yh_test/filename.xlsx' #文件列表

filelist=os.listdir(file_path)  #获取文件夹中的文件名称
file_name=pd.read_excel(filename_path) #读取所需文件列表

file_name['count']=0 #定义新的一列count,用于计数
for file in filelist:
 m=file_name.shape[0] #表格的行数
 olddir=os.path.join(file_path,file) #每一个文件路径
 for i in range(m):
  if str(file_name['name'][i]) in file: #寻找对应的文件名
   F="/home/disk/yh_test/myfiles_filter/" #新文件夹名称(先建好)
   newdir=os.path.join(F,file)
   shutil.copy(olddir,newdir)  #复制到新文件夹中
   file_name['count'][i]=file_name['count'][i]+1 #计数
   print(file) #打印出文件名,其实我是为了看它是不是在运行
  else:
   continue

file_name.to_excel('file_name_count.xlsx')  #保存新的文件列表

运行结果如下:

python根据多个文件名批量查找文件

新的文件夹myfiles_filter中文件是这样的:

python根据多个文件名批量查找文件有关键字的文件都被复制过来了。

python根据多个文件名批量查找文件

新的列表里就有关键字出现的次数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Sublime开发python程序的示例代码
Jan 24 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
python命令行参数用法实例分析
Jun 25 Python
python读写csv文件的方法
Aug 13 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
golang中的空接口使用详解
Mar 30 Python
详解django实现自定义manage命令的扩展
Aug 13 #Python
Python一键安装全部依赖包的方法
Aug 12 #Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 #Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 #Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 #Python
Python递归函数 二分查找算法实现解析
Aug 12 #Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 #Python
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP SOCKET编程详解
2015/05/22 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
车间主任岗位职责
2015/02/03 职场文书
环卫个人总结
2015/03/03 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
校园开放日新闻稿
2015/07/17 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers
Vue Element plus使用方法梳理
2022/12/24 Vue.js