groovy中的目录遍历不会返回所有目录

时间:2018-05-07 06:04:48

标签: windows jenkins groovy

在groovy中运行文件夹遍历时,我只返回一个文件夹而不是整个树。所以当我有这个结构时

D:
+- Test
+- Test2
+- Test3

运行此代码

def dir = "D:/"

(dir as File).traverse(type: DIRECTORIES) { file ->
    println file.path
}

我只得到这个输出

D:\$RECYCLE.BIN

这里有什么不对。该脚本作为Jenkins管道的一部分运行

其他信息(我的评论摘要)

出于测试目的,我在本地计算机上的主服务器上运行脚本,jenkins在我的用户下运行,该用户可以明确访问所有目录。实际上我只看到找到的第一个项目,即$ Recycle.BIN。当我添加D:\ $ A时,相应的输出为D:\ $ A

在jenkins脚本控制台中运行脚本时,**输出符合预期*(所有目录)。此外,管道中的以下调用工作正常并列出所有目录

powershell ''' Get-ChildItem -Recurse -Name D:/ ''' }

0 个答案:

没有答案