2013-03-06 17 views
5

Eclipseで開いたプロジェクト内のすべてのファイルの絶対パスのリストを私に与えるプラグインを作成しようとしています。 プラグインを使用してeclipseでプロジェクトファイルの絶対パスを取得する方法

私が試したが、私は唯一のアクティブなウィンドウのパスを取得することができる午前

..

私のアクションコードは次のとおりです。

IWorkbenchPart workbenchPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart(); 
    IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class); 
    if (file == null) 
     try { 
      throw new FileNotFoundException(); 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    String path = file.getRawLocation().toOSString(); 
    System.out.println("path: " + path); 
ここ

私が唯一のアクティブwindow..Butのパスを取得しています私は、プロジェクト内のすべてのファイルの絶対パスのリストが必要です..主にsrcフォルダの下のファイル...

私は同じ方法でやることができますか私はいくつかの異なるAPIを使用する必要がありますこの。

+0

+1でも、私は同じものを探していたので、あまりにも投稿しようとしていました。 –

+0

ファイルやフォルダを繰り返してみる:[https://stackoverflow.com/a/20744434/6699913](https://stackoverflow.com/a/20744434/6699913) –

答えて

5

は、私の研究の後、私は、Eclipseの現在のワークスペースのプロジェクトディレクトリのパスを取得するコードの下に見つけた:

//get object which represents the workspace 
IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

//get location of workspace (java.io.File) 
File workspaceDirectory = workspace.getRoot().getLocation().toFile() 

注:あなたはこれらのAPIの

を使用するorg.eclipse.core.resourcesorg.eclipse.core.runtimeをインポートする必要がありますSource

+0

初心者のためのthanx ..しかし、私はsrcのすべてのファイルにアクセスしたいフォルダを取得し、絶対パスを取得することができます。私は何らかの手段でワークスペースディレクトリを繰り返し処理できます... – user1901079

+0

私のためにはうまくいかず、私のプロジェクトはおそらく作業領域にはありません – xavierzhao

関連する問題