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