一部の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\.
だから、後に最後の部分文字列を取るために、単に間違っている私が使用している場合は、面白いです何
'\'しかし、これらの3つの関数は、実際の実際のフォルダの名前ではなく、最後の "。"!
優秀!適切な機能の組み合わせ、そして非常に便利な追加情報私は、子ディレクトリからタスクを起動し、そこから実行したいと思っていました。私はそれが仕事の方法ではないことを知らなかった。 – Gangnus
そのフォルダ名私はとにかく必要です - タスクが正しいフォルダから呼び出されたことを確認するためです。もしそうでなければ、それは厄介な問題を引き起こすでしょう。私はあなたに2つの票を与えることはできません。 – Gangnus