2013-06-12 3 views
2

Я хотел скопировать каталог в конкретную цель, но получил ошибку, потому что целевой каталог уже существовал. Поэтому я добавил флаг -force, но получил ту же ошибку.Как скопировать каталог, если целевой каталог уже существует

Пример:

file copy -force my_dir $target_path 

ошибка копирования "my_dir" в "my_dir": файл уже существует

Есть ли способ в чистом Tcl скопировать каталог через каталог, который уже существует?

ответ

2

В file copy документации говорится:

Попытки переписать непустой каталог, перезаписать каталог с файлом или перезаписать файл с каталогом будет все результаты ошибок, даже если -force был указан.

Итак, перед копированием нового каталога вам необходимо удалить/удалить/очистить $target_path. Интересно, можно ли найти этот модуль tcllib полезным: fileutil::traverse