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使用bs4获取58同城城市分类的方法
Jul 08 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
QML使用Python的函数过程解析
Sep 26 Python
python中count函数简单的实例讲解
Feb 06 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
jupyter notebook指定启动目录的方法
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
PHP 正则表达式常用函数
2014/08/17 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Django框架反向解析操作详解
2019/11/28 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
二年级班级文化建设方案
2014/05/10 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
十七岁的单车观后感
2015/06/12 职场文书
花田少年史观后感
2015/06/16 职场文书