在 bash 中,如果我有一个目录foo
但没有目录bar
,那么命令
cp -r foo bar
将创建目录bar
,该目录将包含foo
. 与此等效的 Python 是shutil.copytree("foo", "bar")
.
但是,如果我有一个目录foo
和一个目录bar
,那么命令
cp -r foo bar
foo
将在下面创建一个bar
包含所有内容的新目录foo
。
有没有与此等效的 Python
os.system
a) 使用或调用实际命令b)手动提取目录的基本名称
foo
,将其附加到 bar usingos.path.join
,然后运行copytree
也就是Python有复制到目录的概念吗?
更新:这两个“重复”问题都有不复制“到”目录而是“复制”目录的解决方案。使用此类解决方案将需要手动提取目录的基本名称,将foo
其附加到. 我正在明确寻找不需要这个的解决方案。bar
distutils.dir_util.copy_tree
如果bar
已经存在,cp -r foo bar
将创建一个包含所有内容的新foo
内部。另一方面将把所有东西都放在里面而不创建一个新的.bar
foo
distutils.dir_util.copy_tree
foo
bar
foo