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探索之修改Python搜索路径
Oct 25 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
python实现淘宝购物系统
Oct 25 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php项目打包方法
2008/02/18 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
CI框架常用函数封装实例
2016/11/21 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
python合并文本文件示例
2014/02/07 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
django 多数据库配置教程
2018/05/30 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
说明书范文
2014/05/07 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
公司文体活动总结
2015/05/07 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript