首页 > 解决方案 > 如何在已经存在的路径上创建中间文件夹?

问题描述

我有这样的路径:

/foo/bar/... (can contain other subdirs or files)

我想在所述路径的中间添加一个“中间”文件夹,导致:

/foo/middle/bar/...

有什么优雅的方法来做到这一点?

标签: javagroovy

解决方案


不确定您拥有什么或想要什么,但假设您的路径是字符串

def path = "/foo/bar/baz/whee/yay"

您可以将字符串拆分为/

def segments = path.split('/')

在位置 2 插入一个(split 在初始位置之前给我们留下了一个空条目/

def inserted = segments[0..1] + 'new' + segments[2..-1]

然后将它们重新组合在一起

assert inserted.join('/') == '/foo/new/bar/baz/whee/yay'

推荐阅读