在一段Gradle代碼中,我想獲取當前文件夾名稱而不拆分路徑。但我嘗試過的所有嘗試:爲什麼Groovy和Java返回一個點而不是文件名?
Paths.get(".").getFileName()
new File(".").getName()
new File(".").name
,返回一個點「。」而不是名稱。是否有一些函數提供了名稱,而不是另一個字符串,通過它可以解決該文件夾?
有趣的是,如果我使用:
String currentDirPath = new File(".").absolutePath
println currentDirPath
currentDirPath = currentDirPath.substring(0,currentDirPath.lastIndexOf("\\"))
println currentDirPath
String currentDir = currentDirPath.substring(currentDirPath.lastIndexOf("\\")+1)
,可以看出,該路徑字符串看起來:
C:\Users\543829657\workspace\dev.appl.ib.cbl\application\.
所以,這簡直是不正確的坐最後一個子之後 '\'。但是,所有這三個函數都不是真正實際文件夾名稱的名稱,而是最後一個「。」!
優秀!正確的功能組合,也是一個非常有用的額外信息。我從任何子目錄啓動任務,並想從那裏運行它。我不知道這不是工作的方式。 – Gangnus
無論如何我需要的文件夾名稱 - 用於檢查是否從正確的文件夾調用了該任務。如果不是,它會造成一堆麻煩。很遺憾,我不能給你兩票。 – Gangnus