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 图片验证码代码
Dec 07 Python
python缩进区别分析
Feb 15 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
python实现简单多人聊天室
Dec 11 Python
Python魔法方法详解
Feb 13 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
简单了解django缓存方式及配置
Jul 19 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
python2和python3哪个使用率高
Jun 23 Python
python 三种方法实现对Excel表格的读写
Nov 19 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 读取shell管道传输过来的内容
2010/03/01 PHP
php cli 小技巧
2013/06/03 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
js 居中漂浮广告
2010/03/21 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
React服务端渲染原理解析与实践
2021/03/04 Javascript
简单理解Python中的装饰器
2015/07/31 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python实现远程控制电脑
2019/05/23 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python中有关时间日期格式转换问题
2019/12/25 Python
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
民族团结先进个人材料
2014/02/05 职场文书
优秀老师事迹材料
2014/02/05 职场文书
毕业论文评语大全
2014/04/29 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏