Macos ColdFusion 10 directoryCreate和spreadsheetWrite函数,包括完整的目录路径和斜杠,作为mac上单个文件夹名称的一部分

Macos ColdFusion 10 directoryCreate和spreadsheetWrite函数,包括完整的目录路径和斜杠,作为mac上单个文件夹名称的一部分,macos,coldfusion,coldfusion-10,Macos,Coldfusion,Coldfusion 10,我正在Windows计算机上使用ColdFusion 10。我正在使用directoryCreate()和spreadsheetWrite()cfscript函数创建一个目录,用于存储生成的excel报告。它在Windows上运行良好 我有一个同事正在用OSX mavericks在mac上开发。当代码在他的机器上执行时,会发生以下两种情况之一。文件在实际文件名中包含完整路径名(例如,“/folder/anotherfolder/thefile.xls”作为单个文件名)并放置在web项目文件夹的根

我正在Windows计算机上使用ColdFusion 10。我正在使用directoryCreate()和spreadsheetWrite()cfscript函数创建一个目录,用于存储生成的excel报告。它在Windows上运行良好

我有一个同事正在用OSX mavericks在mac上开发。当代码在他的机器上执行时,会发生以下两种情况之一。文件在实际文件名中包含完整路径名(例如,“/folder/anotherfolder/thefile.xls”作为单个文件名)并放置在web项目文件夹的根目录中,或者创建一个带有正斜杠的文件夹作为文件夹名的一部分(例如,“/folder/anotherfolder/”作为单个文件夹名)

以下是我尝试创建初始根文件夹结构的几个示例:

request.rootPath = ExpandPath("*.*");
request.rootDirectory = GetDirectoryFromPath(request.rootPath);

然后在directoryCreate()函数中使用request.rootDirectory,例如:

// within my fw/1 cfc...
rc.userReportPath = "#request.rootDirectory#folder\anotherfolder\";
if (!directoryExists(rc.userReportPath)) {
    directoryCreate(rc.userReportPath);
}
然后创建电子表格文件(其中rc.excelFileName是基于登录用户的动态文件名:

spreadsheetWrite(rc.s, "#rc.userReportPath##rc.excelFileName#", true);
到目前为止,我发现的唯一可能的线索与正斜杠有关,正斜杠是unicode字符,只显示为正斜杠,而不是用于创建文件夹路径的实际正斜杠(我希望这是有意义的)。虽然,这可能与此无关。生产环境在Windows环境中,因此这不是未来的主要问题,但我有点痴迷,我真的很想知道是什么导致了这种行为,以便我将来可以避免它

提前感谢任何能帮我解决这个问题的人:)

(来自评论…)


路径ie
的实际值是多少?它实际上对OSX有效吗?看起来正在使用windows风格的分隔符,例如
\


尝试改用
/
,这是一个很好的选择

路径ie
的实际值是多少?它实际上对OSX有效吗?看起来像是使用了windows风格的分隔符?尝试使用
/`代替,也就是说。谢谢Leigh,我将
request.rootPath=ExpandPath(“*”)
替换为
request.rootPath=ReplaceNoCase(ExpandPath(“*”),“\”,“/”,“all”)
,它工作得非常好。如果你把这个作为答案贴出来,我会把它标记为正确的。谢谢你的帮助。希望我不会再犯那样的错误:)
// within my fw/1 cfc...
rc.userReportPath = "#request.rootDirectory#folder\anotherfolder\";
if (!directoryExists(rc.userReportPath)) {
    directoryCreate(rc.userReportPath);
}
spreadsheetWrite(rc.s, "#rc.userReportPath##rc.excelFileName#", true);