将子目录合并到父目录结构python中

时间:2015-07-17 15:34:35

标签: python directory-structure shutil

我有这个目录结构......

└── 01048
    └── 2014
        └── IN

我想合并这个目录结构......

└── 01048
    └── 2014
        └── AR
        └── AB

制作此目录结构......

└── 01048
    └── 2014
        └── IN
        └── AR
        └── AB

我已经尝试了shutil.move("../scr_path/01048", "../destination_path/01048"),但结果却是......

└── 01048
    └── 01048
        └── 2014
            └── AR
            └── AB
    └── 2014
        └── IN

2 个答案:

答案 0 :(得分:0)

您使用了错误的目的地路径:

shutil.move("../scr_path/01048", "../destination_path")

如果目标目录已存在,则会出错。要合并两个目录树,您可以检查答案here

答案 1 :(得分:0)

您应该试用shutil.move以及os.listdir()来移动您的目录。

示例 -

import os, os.path
import shutil
for src in os.listdir('../scr_path/01048'):
    s = os.path.join('../scr_path/01048',src)
    d = os.path.join('../destination_path/01048',src)
    for src1 in os.listdir(s):
        shutil.move(os.path.join(s,src1),d)