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使用marshal模块序列化实例
Sep 25 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Python如何计算语句执行时间
Nov 22 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
python缺失值的解决方法总结
Jun 09 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
php读取数据库信息的几种方法
2008/05/24 PHP
php记录日志的实现代码
2011/08/08 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
详解Angular 自定义结构指令
2017/06/21 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python实现大文件排序的方法
2015/07/10 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
无故旷工检讨书
2014/01/26 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
企业口号大全
2014/06/12 职场文书
个人投资合作协议书
2014/10/12 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫