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

merge child directory into parent directory structure python

我有这个目录结构...

└── 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

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

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

如果目标目录已经存在,则会出现错误。为了合并两个目录树,您可以查看答案 here.

您应该尝试 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)