将子目录合并到父目录结构中 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)
我有这个目录结构...
└── 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)