python實現批量移動文件

本文通過實例為大傢分享瞭python實現批量移動文件的具體代碼,供大傢參考,具體內容如下

任務:每個大文件夾下有許多小文件夾,將小文件夾裡的pdf文件移動到指定文件夾。如圖:

最終效果:

廢話不多說 上源碼:

import os
import shutil

path_main = r"C:\Users\e2164\Desktop\待處理文件夾"#待處理文件夾路徑
filelist_main = os.listdir(path_main) #將“待處理文件夾“下的文件名以列表的形式列出來

path_receive = r"C:\Users\e2164\Desktop\接受文件夾"

for FILE in filelist_main: #遍歷“待處理文件夾“下的每個文件
 path_son = r"C:\Users\e2164\Desktop\待處理文件夾/"+FILE #獲取子文件夾路徑
 filelist_son=os.listdir(path_son) #將子文件夾下的文件以列表形式列出來

 for files in filelist_son:

  filename1 = os.path.splitext(files)[1] # 讀取文件後綴名
  filename0 = os.path.splitext(files)[0] #讀取文件名

  if filename1 == '.pdf' : #判斷是否為pdf文件

   full_path = os.path.join(path_son, files) #pdf文件待移動完整路徑
   despath = path_receive + '\\'+filename0+'.pdf' #pdf文件目標完整路徑
   shutil.move(full_path, despath)

  else : #以防萬一 如果裡面沒有pdf
   continue

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。