在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>