簡體   English   中英

Jenkins問題:如何使用Java從共享位置獲取文件列表

[英]Jenkins Issue: How to get the list of files from a shared location using Java

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;
            }
        }

這樣的事情可以給你工作目錄。 然后根據需要更改相對路徑。

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;
}

您可以使用此:

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

問題是因為未正確設置共享文件夾的權限。 當我的管理員對該共享文件夾具有權限時,它可以正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM