在coldfusion中找到文件路径中最后出现的`/`

时间:2013-02-26 05:58:30

标签: function coldfusion

在Coldfusion中,我试图找到函数来查找文件路径中最后一次出现的/的索引值,以便拾取/之后的文件名。任何机构都可以向我提出解决方案。我想从文件路径中检索文件名。

3 个答案:

答案 0 :(得分:18)

使用GetFileFromPath(filepath)。它返回给定路径的文件名。

<cfset fileName = GetFileFromPath(filepath)>

答案 1 :(得分:5)

您可以使用listLast()直接获取所需字符串的片段:

filePart = listLast(fullPath, "/\");

或者您可以简单地使用java.lang.String的lastIndexOf()方法来完全按照您描述的方式进行处理。

但是我只使用listLast()

答案 2 :(得分:0)

工作得很好。更改代码以使用.获取文件的扩展名以创建存档文件名以备份旧版本。

在下面添加了代码listLast(form.Document_File_Nm, ".">,并将句点添加回文件名。

<cfset ArchiveFileName = mid(form.Document_File_Nm,1,len(form.Document_File_Nm)-4) & '_' & trim(ATTUID) & '_' & DateFormat(now(),'YYYYMMDD') & TimeFormat(now(),'HHMMSS') & '.' & listLast(form.Document_File_Nm, ".")>