给定文件的以下路径:
/home/fixed/foler/myScript.grooy
如何在myScript.grooy的路径中获取单个目录?
最终我希望将/ home,/ home / fixed,/ home / fixed /文件夹打印在新行的日志文件中。
日志文件的输出:
/home
/home/fixed
/home/fixed/folder
答案 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