У меня около 500 текстовых файлов внутри каталога с одним и тем же префиксом в имени файла dailyReport_
.
Последняя часть файла - это дата файла. (Например, dailyReport_08262011.txt
, dailyReport_08232011.txt
)
Я хочу удалить эти файлы с помощью Java-процедуры (я мог бы пойти для оболочки script и добавить ее в работу в crontab, но приложение предназначено для использования мирянами).
Я могу удалить один файл, используя что-то вроде этого
try{
File f=new File("dailyReport_08232011.txt");
f.delete();
}
catch(Exception e){
System.out.println(e);
}
но могу ли я удалить файлы с определенным префиксом (например: dailyReport08
за 8-й месяц), я мог бы легко сделать это в оболочке script с помощью rm -rf dailyReport08*.txt
.
Но File f=new File("dailyReport_08*.txt");
не работает в Java (как и ожидалось).
В Java такая возможность невозможна без запуска цикла, который ищет каталог для файлов?
Могу ли я достичь этого, используя некоторые специальные символы, похожие на *
, используемые в shell script?