批量實現多個文件夾中的文件合併
在多數情況下,大家可能會遇到代碼文件太多,存放混亂,那麼改如何整理呢?小編這裏想到利用python來實現文件合併。
例如,將如下兩個文件夾中所有的文件整理到一個新的文件夾中
點開第一個文件夾,如下圖
那麼這裏附上源代碼。
#導入shutil庫用做移動文件
import shutil
import os
path= r"D:\下載" #因路徑很長,將一部分路徑定義成變量
#獲得要整合目標文件夾目錄
files_document=os.listdir(path)
print(files_document)
#循環目標文件夾目錄
for i in files_document:
#提取目標文件夾中的圖像文件夾
document = os.listdir(path+'/'+i)
#設置新地址
path_document = path+'/'+i
for j in document:
image = os.listdir(path_document+'/'+j)
#設置創建移動的目標文件夾路徑
pathm = path+'\\'+ i + document[1]#‘\\’後面爲創建的文件夾名稱,可自行修改
if not os.path.exists(pathm):
#創建文件夾
os.mkdir(pathm)
print('已創建目標文件夾')
# else:
# print('目標文件夾已存在')
for s in image:
shutil.move(path_document+'/'+j+'/'+s,pathm)#移動文件到指定目錄
# os.rmdir(path_document) #刪除空的文件夾
# os.remove(path_document)#刪除文件
shutil.rmtree(path_document,True)#刪除目錄中的所有文件夾
最後,整合後得到的結果爲
點開第一個文件夾
裏面就只剩下文件了。