Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Удаление файлов по шаблону с помощью VFS


Автор: zone51 22.1.2007, 18:19
Здравствуйте уважаемые форумчане. У меня возник вопрос можно ли с помощью VFS удалить с файловой системы файлы с ограничением на имя? То есть мне конкретно надо чтобы удалились все файлы кроме файлов с именем descript.ion. Как удалить только файлы я понял, с помощью селектора. А как задать еще и маску по имени? У меня такое предположение что необходимо переопределить метод интерфейса FileSelector includeFile а потом еще переопределить метод getFile интерфейса FileSelectInfo. Но как задать чтобы возвращал все кроме одного? Помогите разобрацца. Спасибо.  smile  smile 

Автор: LSD 22.1.2007, 18:31
Код
FileObject fileObject = systemManager.resolveFile("file://D:/");
fileObject.delete(new FileSelector()
{
  public boolean includeFile(FileSelectInfo fileInfo) throws Exception
  {
    return !fileInfo.getFile().getName().getBaseName().equals("descript.ion");
  }

  public boolean traverseDescendents(FileSelectInfo fileInfo) throws Exception
  {
    return true;
  }
});

Автор: zone51 22.1.2007, 19:52
LSD, 
Спасибо, мне до этого непонятно было вот это
Код

return !fileInfo.getFile().getName().getBaseName().equals("descript.ion");

LSD, респект! smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)