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 list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
Python变量赋值的秘密分享
Apr 03 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
php木马webshell扫描器代码
2012/01/25 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python 有效的括号的实现代码示例
2019/11/11 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
医生进修自我鉴定
2014/01/19 职场文书
军训教官感言
2014/03/02 职场文书
公司担保书范文
2014/05/21 职场文书
啦啦队口号大全
2014/06/16 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Python中的程序流程控制语句
2022/02/24 Python