gpt4 book ai didi

linux - 目录不存在,但显然存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:28 25 4
gpt4 key购买 nike

我正在为我的公司开发一个旧的 Coldfusion 11 应用程序,这个错误让我很困惑。 .cfm 中有以下检查:

<cffunction name="init">
<cfargument name="searchDir" required="yes" default="#replace(GetDirectoryFromPath(GetCurrentTemplatePath()),'/services','')#xml/">
<cfargument name="checkoutMode" required="no" default="protect">

<!--- library variables initialization --->
<cfset Variables.libBaseDir = arguments.searchDir>
<cfset Variables.libCheckoutMode = arguments.checkoutMode>


<cfif NOT DirectoryExists(Variables.libBaseDir)>
<cfthrow message="The base document directory '#Variables.libBaseDir#' does not exist!">
</cfif>
....
</cffunction>

Variable.libBaseDir 在错误消息中打印为:

/opt/app/coldfusion/coldfusion11/cfusion/wwwroot/<some-app>/xml/

但是我的目录明明是这样的(使用了pwd):

/opt/app/coldfusion/coldfusion11/cfusion/wwwroot/<some-app>/xml

这适用于 Windows 服务器,但不适用于 Linux,这是我这样做的唯一目的。

知道为什么这会引发错误,谢谢。

最佳答案

这是我最终使用的,因为无论我做什么,“/”都会继续附加到路径的末尾。

<cfargument name="searchDir" required="yes" default="#replace(GetDirectoryFromPath(GetCurrentTemplatePath()),'services/','xml')#">

<cfset Variables.libBaseDir = Left(arguments.searchDir, Len(arguments.searchDir)-1)>

所以我删除了路径末尾的“/”并修复了它。

感谢您之前的所有建议。

关于linux - 目录不存在,但显然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com