我有一个python服务,它可以在某个位置将目录从一个位置复制到另一个位置。当服务第一次运行时,它会引发一个错误"[Errno 2] No such file or directory"
,将目标报告为问题。在
[Errno 2] No such file or directory: u'/opt/app/Gemfile.lock'
我没想到目的地会在那里,因为我还没有复制它。阅读distutils的文档会说,如果一个路径不存在,它会为您创建它。在
^{pr2}$这是一句台词:
distutils.dir_util.copy_tree(source, file['destination'])
问题是,您没有首先检查文件['destination'],因为它不存在,所以会导致引发错误。所以除了检查is.dir.目录(来源),你应该检查一下is.dir.目录(文件['destination'])。在
相关问题 更多 >
编程相关推荐