0

在 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 using os.path.join,然后运行copytree

也就是Python有复制目录的概念吗?

更新:这两个“重复”问题都有不复制“到”目录而是“复制”目录的解决方案。使用此类解决方案将需要手动提取目录的基本名称,将foo其附加到. 我正在明确寻找不需要这个的解决方案。bardistutils.dir_util.copy_tree

如果bar已经存在,cp -r foo bar将创建一个包含所有内容的新foo内部。另一方面将把所有东西都放在里面而不创建一个新的.barfoodistutils.dir_util.copy_treefoobarfoo

4

0 回答 0