python根据文件名批量搜索文件
作者:Point酱 发布时间:2021-06-21 12:25:01
标签: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 ,帮你看到导出结果。
来源:https://blog.csdn.net/weixin_40571965/article/details/122540736


猜你喜欢
- 本文实例讲述了Python整型运算之布尔型、标准整型、长整型操作。分享给大家供大家参考,具体如下:#coding=utf8def integ
- ASP日期和时间函数我们经常会用到,本文列出了12个常用的asp日期和时间函数的语法及用法以作备忘!1.Now Now() 取
- 代码如下:using System; using System.Data; using System.Configuration; usin
- 将近两个多月没有敲linux命令,手指头不听话了。该再次温习卖油翁的故事了。曾为oracle如何启动多个实例运行纠结过,不服输心理。当时在一
- 这几天在做一个数据集,由于不是很熟悉Linux下的命令,所以特地用了强大的python来做。我之前有一个数据集但是我只要里面名称带有comp
- 废话不多说,直接上代码/** * lhgcalendar时间插件限制只能选择三个月 * @d 获取到的开始时间 * @m 要限制的时间的长度
- 一、分组原理核心:1、不论分组键是数组、列表、字典、Series、函数,只要其与待分组变量的轴长度一致都可以传入groupby进行分组。2、
- 我就废话不多说了,还是直接看代码吧!import pandas as pd# 伪造一些数据fake_data = {'subject
- 开发过程中,我们经常会遇到代码回滚的情况。正常人都知道,git 回滚有两大宝:git revertgit reset当我们在本地开发,还未
- 前言问题需求:拥有两个文件夹,一个保存图片image,一个保存标签文件,要求把标签文件中的标注提取出来,并在图片中画出来相应的思路首先提出各
- 本文实例讲述了Python使用random模块生成随机数操作。分享给大家供大家参考,具体如下:今天在用Python编写一个小程序时,要用到随
- 前言大家好,我是小张~记得小时候,家里只有一个钟表用来看时间(含有时针、分针、秒针的那种),挂在墙上哒哒哒响个不停,现在生活条件好了、基本人
- 前言sys模块是与python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。处理命令行参
- 当后端并未编写后台json数据,但是前端又要使用数据进行页面的编写,这是便可用mockjs编写一个假的数据源,发送ajax请求并获取数据1.
- 如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改。除了列表是用中括号表示而元
- Golang精编100题能力模型(测试)初级primary:熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码
- Anaconda安装:anaconda官方下载地址https://www.anaconda.com/products/individual注
- 普通查询按照所需字段排序db_set.find().sort("field_name ",pymongo.ASCENDI
- 下面附上参考文章,这篇文章是通过识别出来的文字来打开浏览器中的默认网站。python通过调用百度api实现语音识别题目很简单,利用语音识别识
- 本文将介绍使用Dreamweaver来制作滑动菜单的方法,言归正传,废话少说。准备工作如下: 1. 在dw中新建一个空白文档(或者打开你要添