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);
}
}
source
share