在coldFusion CFFTP中,如果dir不';不存在

在coldFusion CFFTP中,如果dir不';不存在,coldfusion,ftp,coldfusion-10,Coldfusion,Ftp,Coldfusion 10,我正在使用existsDir检查文件夹是否存在 <cfftp action="existsDir" connection="FTP" directory="/Download/Test"> #cfftp.returnvalue# 此操作的全部目的是确定文件夹是否存在。然而,如果它不存在,就会导致错误。我错过什么了吗 我可以在整个语句中添加try和catch(为了安全起见,我还是要添加它),但这会使existDir变得毫无意义 我也经历过这种情况。即使

我正在使用
existsDir
检查文件夹是否存在

<cfftp action="existsDir" 
       connection="FTP" 
       directory="/Download/Test">
#cfftp.returnvalue#
此操作的全部目的是确定文件夹是否存在。然而,如果它不存在,就会导致错误。我错过什么了吗


我可以在整个语句中添加try和catch(为了安全起见,我还是要添加它),但这会使existDir变得毫无意义

我也经历过这种情况。即使在CF 2016(我们刚刚迁移到)中,似乎也是一个bug。我通过在cfftp action=“existsDir”使用过程中设置stoponerror=“No”来解决这个问题

<cfftp action="existsDir"
       connection="ftp_connection"
       directory="#remote_path#"
       stoponerror="No">

然后,您可以检查它是否“成功”,并在必要时创建Dir

<cfif cfftp.succeeded NEQ "YES">

    <!--- Create directory --->
    <cfftp action="createDir"
         connection="ftp_connection"
         directory="#remote_path#"
         stoponerror="No">
</cfif>

根据这一点应该是好的。这是封装在函数中的吗?您是否添加了其他属性?显然,您可以用
块包围代码,以优雅地捕捉错误,但这听起来像是一个bug。请输入一个-
<cfif cfftp.succeeded NEQ "YES">

    <!--- Create directory --->
    <cfftp action="createDir"
         connection="ftp_connection"
         directory="#remote_path#"
         stoponerror="No">
</cfif>