如果目标目录已存在,如何复制目录

时间:2013-06-12 12:16:06

标签: tcl

我想将目录复制到特定目标但由于目标目录已经存在而出错。所以我添加了-force标志但得到了同样的错误。

实施例:

file copy -force my_dir $target_path

将“my_dir”复制到“my_dir”时出错:文件已存在

在纯tcl中是否有办法将目录复制到已存在的目录上?

1 个答案:

答案 0 :(得分:2)

file copy文档声明:

  

尝试覆盖非空目录,使用文件覆盖目录或使用目录覆盖文件都会导致错误,即使指定了-force也是如此。

因此,在复制新目录之前,必须删除/清空/清除$target_path。我想知道你是否会发现这个tcllib模块很有用:fileutil::traverse