回答
稍微更有效的方法做什么@马特Shooks建议将直接使用列表功能,而不是转换为数组(因为你只需要一次引用它) 。
fullpath = getDirectoryFromPath(getCurrentTemplatePath())
假设你是在Windows上,你的FULLPATH看起来像C:\的Inetpub \网站\目录,你可以使用这个:
thisFolder = listlast(fullpath, "\/")
请记住,所有列表功能,可以采取一个分隔符(可选),因此您可以将任何以此形式分隔的字符串视为列表,而不仅仅是默认的逗号分隔列表。
只有当前文件名才能获得您的模板路径包含模板本身。我认为数组看起来有点干净,然后使用ListGetAt获取列表中倒数第二个元素。 – 2011-04-29 16:05:33
我编辑了Ben的答案,也使用getDirectoryFromPath()将文件名从字符串末尾剥离。我还将斜线添加为一个参数,以便Unix样式的目录字符串不会抛出它。 – ale 2011-04-29 16:19:17
谢谢,@Al。我平时使用expandP {ath(),忘记getCurrentTemplatePath()包含文件名。 – 2011-04-29 17:56:26
如果你的问题是要找到一个目录内文件或文件夹的名称,你可以使用:
<cfdirectory action="LIST" directory="C:\KnownDirectory" name="DirectoryContentsList" />
<ul>
<cfoutput query="DirectoryContentsList">
<cfif DirectoryContentsList.TYPE eq "D">
<li>#DirectoryContentsList.Name#</li>
</cfif>
</cfoutput>
</ul>
此代码应列出指定目录内的所有目录。我没有对它进行测试,所以可能会出现拼写错误或错误,但它会给出您的总体想法。
如果我正确地阅读了您的问题,您正在从模板的完整路径中查找当前模板文件夹的名称。像这样的东西应该工作:
<cfset path = ListToArray(GetCurrentTemplatePath(), "\") />
<cfset folderName = path[DecrementValue(ArrayLen(path))] />
<cfoutput>#folderName#</cfoutput>
+1谢谢你,马特,你朝着正确的方向前进。 – 2011-05-01 16:43:31
- 1. 如何获取当前目录的父文件夹名称?
- 2. 获取当前文件夹名称
- 3. 获取文件夹名称当前目录的
- 4. Bash - 如何获取当前文件夹内的文件夹的名称?
- 5. 获取文件夹名称而不是.mp3文件{Android}
- 6. 获取目录中的文件和文件夹名称vb.net
- 7. 获取当前目录中的文件夹/文件列表
- 8. 获取的当前项目文件夹
- 9. 获取文件夹名称
- 10. 获取文件夹名称
- 11. 如何获取MSBuild项目文件中的文件夹名称?
- 12. qmake语言,如何获取当前文件夹名称?
- 13. 如何在codeingniter“views”文件夹中获取文件夹名称
- 14. 获取当前项目文件夹中存在的文件的名称
- 15. 如何使用PowerShell获取文件夹内所有文件夹名称的.txt文件,而不是子文件夹内的文件/子文件夹?
- 16. 在WordPress插件中获取当前的子文件夹名称
- 17. 如何按名称获取文件夹?
- 18. .BAT当前文件夹的名称
- 19. Ruby中的当前文件夹名称?
- 20. 如何获取目录和文件名及其子文件夹
- 21. 获取Windows特殊文件夹的当前名称
- 22. 获取当前页面的文件夹名称ASP.NET C#
- 23. 如何从子文件夹调用批处理文件时获取当前目录名称?
- 24. 获取文件夹中.txt文件的名称和记录数
- 25. 获取文件夹内的目录名称?
- 26. 获取特殊目录下的文件夹名称
- 27. 获取参考文件夹中子目录的名称ios
- 28. 获取指定目录中的文件夹名称?
- 29. python从zip文件夹中获取文件夹名称列表
- 30. 使用动态文件夹名称获取特殊文件夹
但'dir' =='文件夹'不是吗? – pavium 2011-04-29 14:22:36
您需要在这里提供更多信息。你想做什么,到目前为止你尝试过什么。发布一些代码并解释你想要它做什么以及你被困在哪里。 – Kendrick 2011-04-29 14:23:05