批量實現多個文件夾中的文件合併

批量實現多個文件夾中的文件合併


在多數情況下,大家可能會遇到代碼文件太多,存放混亂,那麼改如何整理呢?小編這裏想到利用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)#刪除目錄中的所有文件夾     

最後,整合後得到的結果爲
在這裏插入圖片描述
點開第一個文件夾
在這裏插入圖片描述
在這裏插入圖片描述
裏面就只剩下文件了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章