Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式递归列出eclipse工作区中的所有文件_Eclipse_Eclipse Rcp_Eclipse Plugin - Fatal编程技术网

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

以编程方式递归列出eclipse工作区中的所有文件,eclipse,eclipse-rcp,eclipse-plugin,Eclipse,Eclipse Rcp,Eclipse Plugin,我通过调用ResourcesPlugin.getWorkspace().getRoot()获取工作区 如何在工作区中递归列出所有文件(IFile)。工作区中的根目录、项目和文件夹都实现了IContainer界面 调用IContainer.members()获取容器中的所有资源 比如: void processContainer(IContainer容器)引发异常 { IResource[]members=container.members(); for(IResource成员:成员) { if(

我通过调用
ResourcesPlugin.getWorkspace().getRoot()
获取工作区


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

工作区中的根目录、项目和文件夹都实现了
IContainer
界面

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

比如:

void processContainer(IContainer容器)引发异常
{
IResource[]members=container.members();
for(IResource成员:成员)
{
if(IContainer的成员实例)
processContainer((IContainer)成员);
else if(IFile的成员实例)
processFile((IFile)成员);
}
} 

如何为搜索指定目录级别?例如,如果我只想搜索此级别的文件:
project\folder
而不是较低级别的文件,如
project\folder\trash
@2c00L,则可以在
processContainer
中添加“depth”参数,并在达到所需深度时停止。