2013-06-12 77 views
2

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

例子:

file copy -force my_dir $target_path 

错误复制 “MY_DIR” 到 “MY_DIR”:文件已存在

是否有纯粹的TCL办法在已经存在的目录复制目录?

回答

2

file copy文档状态:

试图覆盖一个非空目录,覆盖目录与文件,或覆盖一个目录中的文件都将导致错误即使-force指定。

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

相关问题