在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:/ ''' }