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连接sql server乱码的解决方法
Jan 28 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
使用Python写一个小游戏
Apr 02 Python
python 识别图片中的文字信息方法
May 10 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
图文详解python安装Scrapy框架步骤
May 20 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Python之字典对象的几种创建方法
Sep 30 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python安装使用Scrapy框架
Apr 12 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python实现LRU算法的2种方法
2015/06/24 Python
Python3实现Web网页图片下载
2016/01/28 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python实现简单登陆系统
2018/10/18 Python
python列表list保留顺序去重的实例
2018/12/14 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
会计专业导师推荐信
2014/03/08 职场文书
2014年话务员工作总结
2014/11/19 职场文书
天坛导游词
2015/02/02 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers