2013-12-23 3 views

ответ

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

Как указать уровень каталога для поиска? Например, если я хочу искать файлы только на этом уровне: 'project \ folder' не на уровнях ниже, как' project \ folder \ trash' – 2c00L

+1

@ 2c00L Вы можете добавить параметр 'depth' в 'processContainer' и остановиться, когда вы попадаете на требуемую глубину. –

Смежные вопросы