List all files in an eclipse workspace recursively

I get the workspace by calling ResourcesPlugin.getWorkspace().getRoot().

How can I list all files (IFile) recursively in the workspace.

+3
source share
1 answer

The roots, projects, and folders in the workspace implement the interface IContainer.

Call IContainer.members()to get all the resources in the container.

Sort of:

void processContainer(IContainer container) throws CoreException
{
   IResource [] members = container.members();
   for (IResource member : members)
    {
       if (member instanceof IContainer)
         processContainer((IContainer)member);
       else if (member instanceof IFile)
         processFile((IFile)member);
    }
} 
+7
source

All Articles