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解析并修改XML文档的方法
Oct 15 Python
python实现各进制转换的总结大全
Jun 18 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
详解基于django实现的webssh简单例子
Jul 17 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python远程连接MySQL数据库
Apr 19 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Python编写带选项的命令行程序方法
Aug 13 Python
Python requests模块session代码实例
Apr 14 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Python将list元素转存为CSV文件的实现
Nov 16 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三元运算符的结合性介绍
2012/01/10 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
python抽象基类用法实例分析
2015/06/04 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
港湾网络笔试题
2014/04/19 面试题
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
教师评语大全
2014/04/28 职场文书
保安辞职信范文
2015/02/28 职场文书
班级管理经验交流材料
2015/11/02 职场文书
详细介绍python类及类的用法
2021/05/31 Python
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫