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) #獲取文件夾中的文件名稱(chēng) 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/" #新文件夾名稱(chēng)(先建好) 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)文章
windows10安裝python依賴(lài)報(bào)錯(cuò)can‘t?create?or?remove?files?in?i
這篇文章主要介紹了windows10安裝python依賴(lài)報(bào)錯(cuò)can‘t?create?or?remove?files?in?install?directory問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2023-09-09Python實(shí)現(xiàn)在圖像中隱藏二維碼的方法詳解
隱寫(xiě)是一種類(lèi)似于加密卻又不同于加密的技術(shù)。這篇文章主要介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)在圖像中隱藏二維碼功能,感興趣的可以了解一下2022-09-09利用python實(shí)現(xiàn)萬(wàn)年歷的查詢
本篇文章主要給大家分享的是python實(shí)現(xiàn)萬(wàn)年歷的查詢,利用python做能夠?qū)崿F(xiàn)萬(wàn)年歷查詢的一個(gè)小功能,感興趣的小伙伴可以參考一下2021-10-10python opencv實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè)
這篇文章主要為大家詳細(xì)介紹了python opencv實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07python進(jìn)度條庫(kù)tqdm的基本操作方法
這篇文章主要介紹了python進(jìn)度條庫(kù)tqdm的基本操作方法,tqdm實(shí)時(shí)輸出處理進(jìn)度而且占用的CPU資源非常少,支持windows、Linux、mac等系統(tǒng),支持循環(huán)處理、多進(jìn)程、遞歸處理、還可以結(jié)合linux的命令來(lái)查看處理情況等優(yōu)點(diǎn),下面對(duì)其更多內(nèi)容詳細(xì)介紹,需要的朋友可以參考一下2022-03-03