1. 目標:批量移動E:/BaiduNetdiskDownload/jaffedbase/resize128_out目錄下的所有文件夾裏的圖片,移動到指定E:/BaiduNetdiskDownload/jaffedbase/resize128_out/1.image文件夾下:
2. 代碼:(帶有註釋,可舉一反三,改成適合自己的)
import os
import shutil
#想要移動文件所在的根目錄
rootdir="E:/BaiduNetdiskDownload/jaffedbase/resize128_out"
#獲取目錄下文件名清單
list=os.listdir(rootdir)
#print(files)
#移動圖片到指定文件夾
for i in range(0,len(list)): #遍歷目錄下的所有文件夾
path=os.path.join(rootdir,list[i])
if os.path.isdir(path): #判斷是否爲文件夾
for item in os.listdir(path): #遍歷該文件夾中的所有文件
dirname=os.path.join("E:/BaiduNetdiskDownload/jaffedbase/resize128_out",list[i]) #將根目錄與文件夾名連接起來,獲取文件目錄
full_path=os.path.join(dirname,item) #將文件目錄與文件名連接起來,形成原來完整路徑
des_path="E:/BaiduNetdiskDownload/jaffedbase/resize128_out/1.image" #目標路徑
shutil.move(full_path,des_path) #移動文件到目標路徑
print(full_path)
print(des_path)
3. 結果:
E:/BaiduNetdiskDownload/jaffedbase/resize128_out目錄下的所有文件夾裏的圖片,都已經移動到空文件夾1.image裏面,如下圖所示: