python根据文件名批量搜索文件

 更新时间:2022年01月18日 16:00:39   作者:Point酱  
大家好,本篇文章主要讲的是python根据文件名批量搜索文件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

需求场景,五百个文件里面,选取50个指定文件,放入新的文件夹里。

1、准备工作

1 安装python环境

可能会报错,并且pip install 这些没有的东西即可。

2 准备一个excel文件

filename.xlsx 写好要塞选出来的文件名字,如下图👇

2、代码

# encoding: utf-8
import os
import numpy as np
import pandas as pd
import shutil
 
file_path='/Users/user/Desktop/Notes' #文件路径
filename_path='/Users/user/Desktop/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="/Users/user/Desktop/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')  #保存新的文件列表

 然后在终端👇

cd 文件所在的位置
python3 main.py

 注意路径要写对,打开新的文件夹,就会发现50个文件已经写入了。同时会为你生出一个新的excel表-file_name_count.xlsx ,帮你看到导出结果。

总结

到此这篇关于python根据文件名批量搜索文件的文章就介绍到这了,更多相关python搜索文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python+requests+pytest接口自动化的实现示例

    python+requests+pytest接口自动化的实现示例

    这篇文章主要介绍了python+requests+pytest接口自动化的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • python playwright实现获取当前页面的截图

    python playwright实现获取当前页面的截图

    这篇文章主要为大家详细介绍了python playwright实现获取当前页面的截图的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2025-12-12
  • 在Python中操作时间之tzset()方法的使用教程

    在Python中操作时间之tzset()方法的使用教程

    这篇文章主要介绍了在Python中操作时间之tzset()方法的使用教程,是Python学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python+PyQt实现一键生成文件目录

    Python+PyQt实现一键生成文件目录

    这篇文章主要为大家详细介绍了Python如何结合PyQt实现一键生成文件目录,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-07-07
  • python求前n个阶乘的和实例

    python求前n个阶乘的和实例

    这篇文章主要介绍了python求前n个阶乘的和实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Jinja2实现模板渲染与访问对象属性流程详解

    Jinja2实现模板渲染与访问对象属性流程详解

    要了解jinja2,那么需要先理解模板的概念。模板在Python的web开发中广泛使用,它能够有效的将业务逻辑和页面逻辑分开,使代码可读性增强,并且更加容易理解和维护。模板简单来说就是一个其中包含占位变量表示动态部分的文,模板文件在经过动态赋值后,返回给用户
    2023-03-03
  • Python中CairoSVG库的使用教程

    Python中CairoSVG库的使用教程

    CairoSVG是一个强大的Python库,用于将SVG图像转换为PNG、PDF、PS等格式,本文就来介绍一下Python中CairoSVG库的使用教程,感兴趣的可以了解一下
    2025-01-01
  • 关于sklearn中模块包导入报错的通用解决方法

    关于sklearn中模块包导入报错的通用解决方法

    这篇文章主要介绍了关于sklearn中模块包导入报错的通用解决方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python自动创建Excel并获取内容

    Python自动创建Excel并获取内容

    这篇文章主要介绍了Python自动创建Excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python检查与分析磁盘空间使用情况并生成报告

    Python检查与分析磁盘空间使用情况并生成报告

    磁盘空间管理是系统维护中的重要环节,定期检查和分析磁盘空间使用情况,可以帮助我们及时发现空间不足的问题,下面我们就来看看如何使用Python实现这一功能吧
    2025-12-12

最新评论