如何将文件夹复制到python中的另一个文件夹

时间:2019-03-04 21:44:33

标签: python

copy_tree将src下的文件和文件夹复制到dst,与shell中的cp -r a/b/* x/y/

$ tree
.
|__a
|  |__b
|     |__ab.txt
|__x
   |__y

>>> from distutils.dir_util import copy_tree
>>> copy_tree('a/b','x/y')
['x/y/aa.txt']
>>> 

如何使其原样复制文件夹b?喜欢做cp -r a/b x/y/

我需要将b复制到x/y,所以它变成x/y/b

2 个答案:

答案 0 :(得分:1)

尝试使用shutil库。

import shutil
shutil.copytree('a/b','x/y/b')
# Returns 'x/y/b'

有关更多信息,请参见doc

答案 1 :(得分:0)

您始终可以使用os.system来使用Shell命令。当您不了解pythonic方式但了解bash方式时,它会派上用场。我用这种方式。

import os
os.system("<command that you want to run in shell>")

在这种情况下,您需要

import os
os.system("cp -r a/b x/y/")