2013-03-06 14 views
5

Sto cercando di creare un plugin che mi dia una lista di percorsi assoluti di tutti i file all'interno di un progetto aperto in eclissi.Come ottenere il percorso assoluto dei file di progetto in eclissi usando il plugin

ho provato, ma sono in grado di ottenere il percorso del solo la finestra attiva ..

mio codice di azione è:

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

Qui sto ottenendo soltanto il percorso per window..But attiva Voglio la lista del percorso assoluto di tutti i file all'interno di un progetto ..mainly i file sotto la cartella src ...

Per favore guidami se posso farlo nello stesso modo o ho bisogno di usare delle API diverse per Questo.

+0

+1, Anche io stavo cercando lo stesso, e stavo per postare in SO :) –

+0

Provalo per iterare attraverso file e cartelle : [https://stackoverflow.com/a/20744434/6699913](https://stackoverflow.com/a/20744434/6699913) –

risposta

5

Dopo la mia ricerca, ho trovato qui di seguito il codice otterrebbe il percorso della directory del progetto corrente spazio di lavoro di Eclipse:

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

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

Nota: è necessario importare org.eclipse.core.resources e org.eclipse.core.runtime da usare di questi API

Source

+0

grazie per l'inizio tizio..ma voglio accedere a tutti i file nella src cartella e ottenere i loro percorsi assoluti ... può scorrere la directory dello spazio di lavoro in qualche modo ... – user1901079

+0

Non ha funzionato per me, il mio progetto probabilmente non è nello spazio di lavoro – xavierzhao

Problemi correlati