以编程方式递归列出eclipse工作区中的所有文件

时间:2013-12-23 12:52:22

标签: eclipse eclipse-rcp eclipse-plugin

我通过拨打ResourcesPlugin.getWorkspace().getRoot()来获取工作空间。

如何在工作区中递归列出所有文件(IFile)。

1 个答案:

答案 0 :(得分:7)

工作区中的根,项目和文件夹都实现了IContainer接口。

调用IContainer.members()以获取容器中的所有资源。

类似的东西:

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