python根據(jù)多個(gè)文件名批量查找文件
本文實(shí)例為大家分享了python根據(jù)多個(gè)文件名批量查找文件的具體代碼,供大家參考,具體內(nèi)容如下
老板給了我一個(gè)文件列表,讓我在一堆文件中挑出來,他要的文件有500多個(gè),一堆文件有上千個(gè),而且給的是關(guān)鍵詞,不是完整的文件名。
我先做了類似的文件測(cè)試一下,一個(gè)名為filename的excel表

又做了一個(gè)文件夾

接下來運(yùn)行代碼
import os
import numpy as np
import pandas as pd
import shutil
file_path='/home/disk/yh_test/myfiles' #文件路徑
filename_path='/home/disk/yh_test/filename.xlsx' #文件列表
filelist=os.listdir(file_path) #獲取文件夾中的文件名稱
file_name=pd.read_excel(filename_path) #讀取所需文件列表
file_name['count']=0 #定義新的一列count,用于計(jì)數(shù)
for file in filelist:
m=file_name.shape[0] #表格的行數(shù)
olddir=os.path.join(file_path,file) #每一個(gè)文件路徑
for i in range(m):
if str(file_name['name'][i]) in file: #尋找對(duì)應(yīng)的文件名
F="/home/disk/yh_test/myfiles_filter/" #新文件夾名稱(先建好)
newdir=os.path.join(F,file)
shutil.copy(olddir,newdir) #復(fù)制到新文件夾中
file_name['count'][i]=file_name['count'][i]+1 #計(jì)數(shù)
print(file) #打印出文件名,其實(shí)我是為了看它是不是在運(yùn)行
else:
continue
file_name.to_excel('file_name_count.xlsx') #保存新的文件列表
運(yùn)行結(jié)果如下:

新的文件夾myfiles_filter中文件是這樣的:
有關(guān)鍵字的文件都被復(fù)制過來了。

新的列表里就有關(guān)鍵字出現(xiàn)的次數(shù)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用Matplotlib庫(kù)創(chuàng)建3D 圖形和交互式圖形詳解
Matplotlib 是 Python 中最重要的數(shù)據(jù)可視化庫(kù)之一,在本文中,我們將深入研究 Matplotlib 的高級(jí)特性,特別是如何創(chuàng)建 3D 圖形和交互式圖形,需要的朋友可以參考下2023-07-07
Python寫一個(gè)簡(jiǎn)單的api接口的實(shí)現(xiàn)
本文主要介紹了Python寫一個(gè)簡(jiǎn)單的api接口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Pytorch深度學(xué)習(xí)經(jīng)典卷積神經(jīng)網(wǎng)絡(luò)resnet模塊訓(xùn)練
這篇文章主要介紹了Pytorch深度學(xué)習(xí)經(jīng)典卷積神經(jīng)網(wǎng)絡(luò)resnet模塊訓(xùn)練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
python實(shí)現(xiàn)按長(zhǎng)寬比縮放圖片
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)按長(zhǎng)寬比縮放圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
徹底吃透理解Python基礎(chǔ)33個(gè)關(guān)鍵字詳細(xì)教程
這篇文章主要為大家介紹了徹底吃透理解Python中33個(gè)關(guān)鍵字的詳細(xì)教程,有需要打好Python基礎(chǔ)的同學(xué)可以借鑒參考下,希望能成為您成功路上的一塊墊腳石2021-10-10

