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标准日志模块logging的使用方法
Nov 01 Python
Python深入学习之内存管理
Aug 31 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
TensorFlow实现Logistic回归
Sep 07 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
Python定义一个函数的方法
Jun 15 Python
Python实现扫码工具的示例代码
Oct 09 Python
python实现控制台输出颜色
Mar 02 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
Phpbean路由转发的php代码
2008/01/10 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
判断ie的两种简单方法
2013/08/12 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
20招让你的Python飞起来!
2016/09/27 Python
python实现汉诺塔算法
2021/03/01 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
七年级生物教学反思
2014/01/30 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
高考备战决心书
2014/03/11 职场文书
村党支部公开承诺书
2014/05/29 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
python入门之算法学习
2021/04/22 Python
新手初学Java List 接口
2021/07/07 Java/Android