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搜索文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • windows10安装python依赖报错can‘t create or remove files in install directory问题

    windows10安装python依赖报错can‘t create or remove files in i

    这篇文章主要介绍了windows10安装python依赖报错can‘t create or remove files in install directory问题及解决方案,具有很好的参考价值,希望对大家有所帮助
    2023-09-09
  • Python fileinput模块应用详解

    Python fileinput模块应用详解

    说到fileinput,可能90%的码农表示没用过,甚至没有听说过。这不奇怪,因为在python界,既然open可以走天下,何必要fileinput呢,今天我们来了解下它
    2022-09-09
  • Python实现在图像中隐藏二维码的方法详解

    Python实现在图像中隐藏二维码的方法详解

    隐写是一种类似于加密却又不同于加密的技术。这篇文章主要介绍了如何利用Python语言实现在图像中隐藏二维码功能,感兴趣的可以了解一下
    2022-09-09
  • Python pygame绘制游戏图像

    Python pygame绘制游戏图像

    这篇文章主要介绍了Python pygame绘制游戏图像,文章围绕主题展开pygame模块完成飞机大战游戏的实战开发的案例详情,需要的朋友可以参考一下
    2022-08-08
  • Python中使用strip()方法删除字符串中空格的教程

    Python中使用strip()方法删除字符串中空格的教程

    这篇文章主要介绍了Python中使用strip()方法删除字符串中空格的教程,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python3 解决读取中文文件txt编码的问题

    Python3 解决读取中文文件txt编码的问题

    今天小编就为大家分享一篇Python3 解决读取中文文件txt编码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 利用python实现万年历的查询

    利用python实现万年历的查询

    本篇文章主要给大家分享的是python实现万年历的查询,利用python做能够实现万年历查询的一个小功能,感兴趣的小伙伴可以参考一下
    2021-10-10
  • python opencv实现运动检测

    python opencv实现运动检测

    这篇文章主要为大家详细介绍了python opencv实现运动检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • tensorflow模型转ncnn的操作方式

    tensorflow模型转ncnn的操作方式

    这篇文章主要介绍了tensorflow模型转ncnn的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python进度条库tqdm的基本操作方法

    python进度条库tqdm的基本操作方法

    这篇文章主要介绍了python进度条库tqdm的基本操作方法,tqdm实时输出处理进度而且占用的CPU资源非常少,支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理、还可以结合linux的命令来查看处理情况等优点,下面对其更多内容详细介绍,需要的朋友可以参考一下
    2022-03-03

最新评论