CFDirectory говорит, что не может копировать файлы в каталог назначения

У нас есть простой скрипт, который копирует файлы из папки базовой установки, которую мы создали, для размещения файлов для нашего приложения. Когда мы решаем установить новый сайт на основе этих файлов, он говорит, что каталог назначения не может быть найден.

<cfset variables.destination = "#variables.base_path#\#variables.destination#\wwwroot\">
<!--- actually copying the base installation to the new location--->
<cfdirectory  action="copy" directory="#mycontent.directory#\#mycontent.name#" destination="#variables.destination#" recurse="yes" >
<!--- end copying the system files ---> 

wwwroot каталог всегда будет существовать в системе. Мы пытаемся вставить файлы в эту папку. Однако он выдает ошибку и не позволит ей пройти.

Фактическое сообщение об ошибке:

Указанный каталог C:\home\domainname.com\wwwroot\ не может быть создан. Наиболее вероятной причиной этой ошибки является то, что C:\home\domainname.com\wwwroot\ уже существует в вашей файловой системе.

1 ответ

Я пробовал следующее в ColdFusion 11:

<cfdirectory directory="//users/myname/sites/test/source"
    destination="//users/myname/sites/test/dest"
    action="copy" recurse="yes">

Это прекрасно работает, независимо от того, была ли папка создана ранее или нет. Кроме того, кажется, что атрибут recurse поддерживается, несмотря на то, что в документации только указано, что он действителен для действий со списком и удалением.

https://wikidocs.adobe.com/wiki/display/coldfusionen/cfdirectory

Кажется, иногда это происходит, но не в других, может быть, это проблема синхронизации или большие файлы / несколько папок?

Другие вопросы по тегам