Groovy - 在路径中打印目录

时间:2014-09-11 00:20:06

标签: groovy

给定文件的以下路径:

/home/fixed/foler/myScript.grooy

如何在myScript.grooy的路径中获取单个目录?

最终我希望将/ home,/ home / fixed,/ home / fixed /文件夹打印在新行的日志文件中。

日志文件的输出:

/home
/home/fixed
/home/fixed/folder

1 个答案:

答案 0 :(得分:3)

这可以通过递归来实现:

String fileName = '/home/fixed/folder/myScript.groovy'

def printFilePath(String fileName) {
    File file = new File( fileName )

    if( file.path != '/' ) { printFilePath file.parentFile.absolutePath }
    else { return }

    if( !file.isFile() ) println file.absolutePath
}

printFilePath fileName