python根據(jù)文件名批量搜索文件
需求場(chǎng)景,五百個(gè)文件里面,選取50個(gè)指定文件,放入新的文件夾里。
1、準(zhǔn)備工作
1 安裝python環(huán)境
可能會(huì)報(bào)錯(cuò),并且pip install 這些沒(méi)有的東西即可。

2 準(zhǔn)備一個(gè)excel文件
filename.xlsx 寫(xiě)好要塞選出來(lái)的文件名字,如下圖??

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,用于計(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="/Users/user/Desktop/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') #保存新的文件列表然后在終端??
cd 文件所在的位置 python3 main.py
注意路徑要寫(xiě)對(duì),打開(kāi)新的文件夾,就會(huì)發(fā)現(xiàn)50個(gè)文件已經(jīng)寫(xiě)入了。同時(shí)會(huì)為你生出一個(gè)新的excel表-file_name_count.xlsx ,幫你看到導(dǎo)出結(jié)果。

總結(jié)
到此這篇關(guān)于python根據(jù)文件名批量搜索文件的文章就介紹到這了,更多相關(guān)python搜索文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python+requests+pytest接口自動(dòng)化的實(shí)現(xiàn)示例
這篇文章主要介紹了python+requests+pytest接口自動(dòng)化的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
python playwright實(shí)現(xiàn)獲取當(dāng)前頁(yè)面的截圖
這篇文章主要為大家詳細(xì)介紹了python playwright實(shí)現(xiàn)獲取當(dāng)前頁(yè)面的截圖的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2025-12-12
在Python中操作時(shí)間之tzset()方法的使用教程
這篇文章主要介紹了在Python中操作時(shí)間之tzset()方法的使用教程,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
Python+PyQt實(shí)現(xiàn)一鍵生成文件目錄
這篇文章主要為大家詳細(xì)介紹了Python如何結(jié)合PyQt實(shí)現(xiàn)一鍵生成文件目錄,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-07-07
Jinja2實(shí)現(xiàn)模板渲染與訪問(wèn)對(duì)象屬性流程詳解
要了解jinja2,那么需要先理解模板的概念。模板在Python的web開(kāi)發(fā)中廣泛使用,它能夠有效的將業(yè)務(wù)邏輯和頁(yè)面邏輯分開(kāi),使代碼可讀性增強(qiáng),并且更加容易理解和維護(hù)。模板簡(jiǎn)單來(lái)說(shuō)就是一個(gè)其中包含占位變量表示動(dòng)態(tài)部分的文,模板文件在經(jīng)過(guò)動(dòng)態(tài)賦值后,返回給用戶2023-03-03
關(guān)于sklearn中模塊包導(dǎo)入報(bào)錯(cuò)的通用解決方法
這篇文章主要介紹了關(guān)于sklearn中模塊包導(dǎo)入報(bào)錯(cuò)的通用解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Python自動(dòng)創(chuàng)建Excel并獲取內(nèi)容
這篇文章主要介紹了Python自動(dòng)創(chuàng)建Excel并獲取內(nèi)容,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Python檢查與分析磁盤(pán)空間使用情況并生成報(bào)告
磁盤(pán)空間管理是系統(tǒng)維護(hù)中的重要環(huán)節(jié),定期檢查和分析磁盤(pán)空間使用情況,可以幫助我們及時(shí)發(fā)現(xiàn)空間不足的問(wèn)題,下面我們就來(lái)看看如何使用Python實(shí)現(xiàn)這一功能吧2025-12-12

