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实现dict版图遍历示例
Feb 19 Python
python发送邮件实例分享
Jul 28 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
python批量处理txt文件的实例代码
Jan 13 Python
Python sep参数使用方法详解
Feb 12 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
python实现扫雷游戏的示例
Oct 20 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
ThinkPHP标签制作教程
2014/07/10 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JS实现关闭小广告特效
2021/01/29 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Python实现子类调用父类的方法
2014/11/10 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
详解Python正则表达式re模块
2019/03/19 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python中reload重载实例用法
2020/12/15 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
什么是封装
2013/03/26 面试题
心得体会怎么写
2013/12/30 职场文书
工作的心得体会
2013/12/31 职场文书
英文留学推荐信范文
2014/01/25 职场文书
产品开发计划书
2014/04/27 职场文书
公司禁烟通知
2015/04/23 职场文书
2019初中学生入团申请书
2019/06/27 职场文书