如何获取当前文件夹的名称,而不是文件夹的目录

时间:2011-04-29 14:17:43

标签: coldfusion

我知道如何将dir放到文件夹中,但我想得到这个名字。

感谢您的帮助。

3 个答案:

答案 0 :(得分:9)

执行@Matt Shooks建议的更有效的方法是直接使用列表函数,而不是转换为数组(因为您只需要引用一次)。

fullpath = getDirectoryFromPath(getCurrentTemplatePath())

假设你在Windows上,并且你的完整路径看起来像c:\ inetpub \ site \ dir,你可以使用它:

thisFolder = listlast(fullpath, "\/")

请记住,所有列表函数都可以采用分隔符(可选),因此您可以将任何以此为界限的字符串视为列表,而不仅仅是默认的逗号分隔列表。

答案 1 :(得分:3)

如果我正确地阅读了您的问题,那么您只需要从模板的完整路径中查找当前模板文件夹名称。这样的事情应该有效:

<cfset path = ListToArray(GetCurrentTemplatePath(), "\") />
<cfset folderName = path[DecrementValue(ArrayLen(path))] />
<cfoutput>#folderName#</cfoutput>

答案 2 :(得分:0)

如果您的问题是在目录中找到文件或文件夹的名称,您可以使用:

<cfdirectory action="LIST" directory="C:\KnownDirectory" name="DirectoryContentsList" />
<ul>
<cfoutput query="DirectoryContentsList">
    <cfif DirectoryContentsList.TYPE eq "D">
        <li>#DirectoryContentsList.Name#</li>
    </cfif>
</cfoutput>
</ul>

此代码应列出指定目录中的所有目录。我没有测试它,所以可能存在拼写错误/错误,但它给你一般的想法。