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

作者:Point酱 时间:2021-06-21 12:25:01 

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

1、准备工作

1 安装python环境

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

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

2 准备一个excel文件

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

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

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根据文件名批量搜索文件

来源:https://blog.csdn.net/weixin_40571965/article/details/122540736

标签:python,搜索,文件
0
投稿

猜你喜欢

  • python设计模式之装饰器模式

    2023-04-28 07:55:40
  • 配置SQL Server 2000选项

    2010-04-25 11:01:00
  • Pyhton中单行和多行注释的使用方法及规范

    2021-11-21 12:13:00
  • Python判断两个list是否是父子集关系的实例

    2021-08-17 07:16:18
  • python数字图像处理skimage读取显示与保存图片

    2023-07-28 17:33:00
  • 一个不错的js软键盘代码而且移植方便

    2007-08-14 12:56:00
  • 完美解决torch.cuda.is_available()一直返回False的玄学方法

    2023-04-05 18:17:34
  • python实现学生信息管理系统

    2021-11-27 11:46:42
  • 使用Selenium破解新浪微博的四宫格验证码

    2021-06-16 11:22:28
  • python如何获得list或numpy数组中最大元素对应的索引

    2021-02-10 11:30:12
  • Sql Server查询性能优化之不可小觑的书签查找介绍

    2012-05-22 18:24:53
  • 解决MySQL启动时1067错误

    2010-09-30 14:09:00
  • Python列表推导式的使用方法

    2023-05-10 07:01:46
  • python生成tensorflow输入输出的图像格式的方法

    2021-03-20 05:21:08
  • 学生如何注册Pycharm专业版以及pycharm的安装

    2023-01-20 15:43:40
  • python中pip安装、升级以及升级固定的包

    2021-07-08 02:29:11
  • python图形界面开发之wxPython树控件使用方法详解

    2022-05-04 04:39:28
  • Persits AspJpeg 1.8+ 轻松实现透明文字去锯齿水印

    2009-03-20 14:03:00
  • Mysql中日期和时间函数介绍

    2008-05-24 08:16:00
  • 关于“简单,可依赖”

    2008-10-22 13:33:00
  • asp之家 网络编程 m.aspxhome.com