Jenkins问题:如何使用Java从共享位置获取文件列表

时间:2016-01-25 18:05:49

标签: java jenkins

来自Jekins的Runnig ---我在使用以下内容时收到问题,指出“参数'目录'不是目录”。请建议从共享文件夹中获取文件列表的选项。

public List<File> clickDownloadExcel() {
            File dir = new File("//CHOFILE/Public/QETeam/AutomationDownloads");
   log.info("**************************************************"+dir.getPath());

                String[] extensions = new String[] { "csv", "xls", "xml" };
                List<File> files = (List<File>) FileUtils.listFiles(dir, extensions, true);
                return files;
            }
        }

3 个答案:

答案 0 :(得分:1)

这样的东西可以给你工作目录。然后根据您的需要更改相对路径。

private String getWorkingChar(){
    String workingDir = System.getProperty("user.dir");
    String workingChar = "/";

    if (workingDir.indexOf("\\") != -1) {
        workingChar = "\\";
    }

    return workingChar;
}

这就是我获取webapps目录的方法。 :

public String getWebappsDirectory(){
    String workingDir = System.getProperty("user.dir");
    String workingChar = getWorkingChar();

    //other deploy
    return workingDir + workingChar + "webapps" + workingChar;

    //main deploy
    //return workingDir + workingChar + ".." + workingChar + "webapps" + workingChar;
}

答案 1 :(得分:0)

您可以使用:

    GenericExtFilter filter = new GenericExtFilter(ext);
    File dir = new File("//CHOFILE/Public/QETeam/AutomationDownloads");     
    String[] list = dir.list(filter);
    int numbFile = list.length;

答案 2 :(得分:0)

问题是因为共享文件夹没有正确设置权限。当我的管理员获得该共享文件夹的权限时,它可以正常工作