我想将目录复制到特定目标但由于目标目录已经存在而出错。所以我添加了-force标志但得到了同样的错误。
实施例:
file copy -force my_dir $target_path
将“my_dir”复制到“my_dir”时出错:文件已存在
在纯tcl中是否有办法将目录复制到已存在的目录上?
答案 0 :(得分:2)
file copy
文档声明:
尝试覆盖非空目录,使用文件覆盖目录或使用目录覆盖文件都会导致错误,即使指定了-force也是如此。
因此,在复制新目录之前,必须删除/清空/清除$target_path
。我想知道你是否会发现这个tcllib模块很有用:fileutil::traverse