Python 官方文档:入门教程 => 点击学习
目录1、准备工作1 安装python环境2 准备一个excel文件2、代码总结需求场景,五百个文件里面,选取50个指定文件,放入新的文件夹里。 1、准备工作 1 安装Python环境
需求场景,五百个文件里面,选取50个指定文件,放入新的文件夹里。
可能会报错,并且pip install 这些没有的东西即可。
filename.xlsx 写好要塞选出来的文件名字,如下图?
# 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') #保存新的文件列表
然后在终端?
注意路径要写对,打开新的文件夹,就会发现50个文件已经写入了。同时会为你生出一个新的excel表-file_name_count.xlsx ,帮你看到导出结果。
到此这篇关于python根据文件名批量搜索文件的文章就介绍到这了,更多相关python搜索文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python根据文件名批量搜索文件
本文链接: https://www.lsjlt.com/news/162883.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0