2016-01-25 45 views
1

Jekins的Runnig ---我得到一個問題,指出「參數目錄」不是使用以下命令時的目錄「」。請提供一個選項以從共享文件夾中獲取文件列表。Jenkins問題:如何從使用Java的共享位置獲取文件列表

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

你試過「// CHOFILE // Public // QETeam // AutomationDownloads」嗎? –

+0

是的,我試過,本地它的工作正常,事實上,當從詹金斯運行我得到錯誤「參數'目錄'不是目錄 – vini007

+1

你期望能夠達到網絡驅動器使用Java文件系統路徑。 t在Windows上工作,它需要一個驅動器號,後面跟着一個路徑,或者一個相對路徑 – RealSkeptic

回答

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

我也使用了system.getproperty(「file.seperator」),並沒有工作 – vini007

+0

你有沒有得到webapps目錄? –

+0

只是一個參考,我正在運行jenkins的測試,並試圖從共享位置讀取文件。那是我得到這個錯誤的地方 – vini007

0

您可以使用此:

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

什麼是ext參數 – vini007

+0

@ vini007它是你的擴展文件 – Abdelhak

+0

ok,{「csv」,「xls」,「xml」} ..這些是我的擴展文件 – vini007

0

的問題是因爲共享的文件夾沒有設置正確pemission。當我的管理員對該共享文件夾的權限,它工作正常

相關問題