cffile action=rename === fileMove в CFScript?

Делает ли fileMove() то же самое, что и <cffile action="rename">?


person Henry    schedule 11.04.2013    source источник


Ответы (1)


Нет, они разные. Функция сценария CFML недоступна для переименования файла. Таким образом, приведенный выше вариант использования — это просто уловка для переименования файла.

Вы должны указать одну и ту же исходную и конечную папку, но изменить имя файла в ‹destination›.

filemove("c:\userdata\files\myFile.docx", "c:\userdata\files\yourFile.docx");
person Sanjeev    schedule 11.04.2013
comment
fileMove() не ограничивается CFScript, это просто функция, так что можно просто перейти <cfset fileMove(src, dest)>. Удалили вашу ссылку на CFScript в вашем ответе, а также исправили синтаксическую ошибку. В остальном, на мой взгляд, идеальный ответ. Проголосовал. - person Adam Cameron; 11.04.2013
comment
@AdamCameron Я согласен с вами и спасибо за редактирование. Теперь это выглядит лучше. - person Sanjeev; 11.04.2013
comment
так они разные, как? cffile action = описание переименования: переименовывает или перемещает файл на сервере. help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/ Мне кажется, что они делают одно и то же. - person Henry; 11.04.2013
comment
Он обрабатывает как требования, так и перемещение и переименование (что одно и то же, и нет необходимости в двух разных параметрах для <cffile>). Вы специально спросили, было ли это ===, и это не так. Но он полностью аналогичен. @Sanjeev указывал, что fileMove() предназначен для перемещения файлов (что представляет собой просто переименование с другим путем), поэтому это не то же самое, что <cffile action="rename">, но равносильно тому же. - person Adam Cameron; 11.04.2013
comment
@AdamCameron Linux использует mv (перемещение) как для перемещения, так и для переименования, поэтому я просто пытаюсь выяснить, используется ли <cffile action="rename"> === <cffile action="move"> === fileMove() в CF. Вы могли бы сказать, что намерения разные, но в остальном, разве они не делают одно и то же? - person Henry; 11.04.2013
comment
@ Генри, информация прямо перед тобой. ДА, вы можете переместить/переименовать файл со всеми тремя вариантами, которые вы упомянули. Это было бы очевидно из прочтения документов и стало более больше очевидным с помощью этого вопроса. Какую дополнительную информацию вы хотите? - person Adam Cameron; 11.04.2013
comment
@AdamCameron просто хочет выяснить, есть ли какие-то скрытые тонкие различия. В мире CFML ‹-› CFScript это никогда не бывает очевидным, как я только вчера узнал, что <cfimage action="info"> != ImageInfo(). - person Henry; 11.04.2013
comment
@ Генри: достаточно честно. Вы где-нибудь поднимали изображения? Звучит интересно. - person Adam Cameron; 11.04.2013
comment
@AdamCameron К сожалению, я хотел использовать <cfdirectory action="list"> != directoryList() в качестве примера. В функции отсутствует атрибут Type. - person Henry; 11.04.2013
comment
О да. В то время я упрекал Adobe за это, но они не слушали. - person Adam Cameron; 12.04.2013