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函数参数*args**kwargs用法实例
Dec 04 Python
Python 正则表达式(转义问题)
Dec 15 Python
Python实现队列的方法
May 26 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
python监控文件并且发送告警邮件
Jun 21 Python
Sanic框架配置操作分析
Jul 17 Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 Python
Python中__repr__和__str__区别详解
Nov 07 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
python让列表倒序输出的实例
2018/06/25 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
pandas如何处理缺失值
2019/07/31 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
盛大二次面试题
2016/11/18 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
交通事故私了协议书
2014/04/16 职场文书
求职信格式范文
2015/03/19 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
2015年体检中心工作总结
2015/05/27 职场文书