我有一个目录D:/INPUT/test1
,我想将其复制到另一个目录D:/OUTPUT
。
我尝试了很多方法,但没有一种方法有效。
例如,我尝试了Copy directory contents into a directory with python中解释的方法,也就是说:
import distutils.core
# copy subdirectory example
fromDirectory = "D:/INPUT/test1"
toDirectory = "D:/OUTPUT"
distutils.dir_util.copy_tree(fromDirectory, toDirectory)
目录D:/OUTPUT
创建得很好但内部没有任何内容。
然后我尝试了shutil.copytree
方法,但得到了相同的结果。
答案 0 :(得分:3)
import shutil, errno
def copyanything(src, dst):
try:
shutil.copytree(src, dst)
except OSError as exc: # python >2.5
if exc.errno == errno.ENOTDIR:
shutil.copy(src, dst)
else: raise