我知道如何将dir放到文件夹中,但我想得到这个名字。
感谢您的帮助。
答案 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>
此代码应列出指定目录中的所有目录。我没有测试它,所以可能存在拼写错误/错误,但它给你一般的想法。