回答
稍微更有效的方法做什麼@馬特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. 獲取目錄中的文件和文件夾名稱vb.net
- 3. 獲取的當前項目文件夾
- 4. qmake語言,如何獲取當前文件夾名稱?
- 5. 如何使用PowerShell獲取文件夾內所有文件夾名稱的.txt文件,而不是子文件夾內的文件/子文件夾?
- 6. 如何按名稱獲取文件夾?
- 7. Ruby中的當前文件夾名稱?
- 8. .BAT當前文件夾的名稱
- 9. 如何獲取目錄和文件名及其子文件夾
- 10. 獲取Windows特殊文件夾的當前名稱
- 11. 如何從子文件夾調用批處理文件時獲取當前目錄名稱?
- 12. 獲取文件夾內的目錄名稱?
- 13. 獲取參考文件夾中子目錄的名稱ios
- 14. 獲取指定目錄中的文件夾名稱?
- 15. 獲取特殊目錄下的文件夾名稱
- 16. 使用動態文件夾名稱獲取特殊文件夾
- 17. python從zip文件夾中獲取文件夾名稱列表
- 18. 如何獲取當前登錄的Dropbox文件夾的位置
- 19. 如何從文件路徑獲取父文件夾的名稱?
- 20. 如何在目錄中找到子文件夾的名稱
- 21. 獲取列表框中選定文件的當前文件夾名稱
- 22. 如何獲取MVC項目內的文件夾名稱?
- 23. 從資產目錄中獲取文件夾名稱
- 24. 如何別名當前文件夾
- 25. 更改目錄下的文件夾名稱和文件名
- 26. 從根文件夾中獲取圖像文件的名稱。該文件夾的名稱是上傳
- 27. 如何從目錄中獲取子文件夾中的文件
- 28. 重命名項目文件夾而不更改項目名稱?
- 29. 獲取與bat文件在同一目錄中的文件夾名稱
- 30. 從路徑獲取文件夾名稱
但'dir' =='文件夾'不是嗎? – pavium 2011-04-29 14:22:36
您需要在這裏提供更多信息。你想做什麼,到目前爲止你嘗試過什麼。發佈一些代碼並解釋你想要它做什麼以及你被困在哪裏。 – Kendrick 2011-04-29 14:23:05