2013-03-06 3 views
5

Ich versuche ein Plugin zu erstellen, das mir eine Liste der absoluten Pfad aller Dateien in einem Projekt in Eclipse öffnen würde.Wie bekomme ich den absoluten Pfad der Projektdateien in Eclipse mit Plugin

Ich habe versucht, aber ich bin in der Lage nur den Pfad des aktiven Fensters zu bekommen ..

Mein Aktionscode ist:

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

Hier bin ich nur den Weg für eine aktive window..But bekommen Ich möchte die Liste der absoluten Pfad aller Dateien in einem Projekt .. hauptsächlich die Dateien unter src Ordner ...

Bitte führen Sie mich, wenn ich es auf die gleiche Weise tun kann oder brauche ich eine andere API für Dies.

+0

+1, Auch ich war auf der Suche nach dem gleichen, und war im Begriff, in SO :) –

+0

Versuchen Sie dies, um durch Dateien und Ordner zu iterieren : [https://StackOverflow.com/a/20744434/6699913](https://StackOverflow.com/a/20744434/6699913) –

Antwort

5

Nach meinen Recherchen fand ich unten Code würde den Weg der Eclipse aktuellen Arbeitsbereich des Projektverzeichnis erhalten:

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

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

Hinweis: Sie müssen org.eclipse.core.resources und org.eclipse.core.runtime importieren diese API

verwenden Source

+0

Dank für den Anfang dude..aber ich möchte auf alle Dateien in der Quelle zugreifen Ordner und bekomme ihre absoluten Pfade..kann ich durch den Arbeitsbereich-Verzeichnis auf irgendeine Weise iterieren ... – user1901079

+0

Es hat nicht funktioniert, mein Projekt wahrscheinlich nicht im Arbeitsbereich – xavierzhao

Verwandte Themen