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 IDLE加上自动补全和历史功能
Nov 30 Python
17个Python小技巧分享
Jan 23 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Python pymongo模块用法示例
Mar 31 Python
Python 字符串与数字输出方法
Jul 16 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
【python】matplotlib动态显示详解
Apr 11 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
python实现查找所有程序的安装信息
Feb 18 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 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类
2006/11/25 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
2006/12/05 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
表演方阵解说词
2014/02/08 职场文书
服务行业口号
2014/06/11 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript