如何在python中合并一个文件夹中的多个文件夹?

时间:2017-03-21 16:34:12

标签: python

我需要在一个文件夹中合并多个文件夹,并遵守基于时间的订单,为此我尝试过:

import os
import shutil
DestFolder =  'C:\\Users\\user\\Folder1'
SrcFolder1  = 'C:\\Users\\user\\Folder2'
for root, dirs, files in os.walk((os.path.normpath(SrcFolder1)), topdown=True):
    for name in files:
        SourceFolder = os.path.join(root,name)
        shutil.copy2(SourceFolder, DestFolder) 

我有三个文件夹:SrcFolder1,SrcFolder1,DestFolder

SrcFolder1包含:

 Test1_Key=90_Msg=87.npy
 Test2_Key=90_Msg=54.npy
 Test3_Key=90_Msg=b8.npy

SrcFolder2包含:

 Test1_Key=90_Msg=5f.npy
 Test2_Key=90_Msg=87.npy
 Test3_Key=90_Msg=ab.npy

我已经使用第一个SrcFolder1执行了我的代码,然后当第二个SrcFolder2执行时,生成的DestFolder是:

 Test1_Key=90_Msg=87.npy
 Test1_Key=90_Msg=5f.npy
 Test2_Key=90_Msg=54.npy
 Test2_Key=90_Msg=87.npy
 Test3_Key=90_Msg=b8.npy
 Test3_Key=90_Msg=ab.npy

但是,我需要将mys DestFolder组织成这样的:

 Test1_Key=90_Msg=87.npy
 Test2_Key=90_Msg=54.npy
 Test3_Key=90_Msg=b8.npy
 Test1_Key=90_Msg=5f.npy
 Test2_Key=90_Msg=87.npy
 Test3_Key=90_Msg=ab.npy

1 个答案:

答案 0 :(得分:-1)

如果权限被拒绝,请尝试使用以下代码以管理员身份运行:

import admin
if not admin.isUserAdmin():
    admin.runAsAdmin()