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 ,幫你看到導出結果。

總結

到此這篇關於python根據文件名批量搜索文件的文章就介紹到這瞭,更多相關python搜索文件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: