Here you can find the source of deleteFiles(final File directory, final String regexPattern)
public static File[] deleteFiles(final File directory, final String regexPattern) throws IOException
//package com.java2s; /*/*from w w w. jav a2s .c om*/ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.regex.Pattern; public class Main { public static File[] deleteFiles(final File directory, final String regexPattern) throws IOException { final Pattern pattern = Pattern.compile(regexPattern); final Collection<File> deletedFiles = new ArrayList<>(); final File[] files = directory.listFiles(); if (files == null) { throw new IllegalArgumentException(directory + " is not a directory"); } for (final File file : files) { if (pattern.matcher(file.getName()).find()) { if (!file.delete()) { throw new IOException("Couldn't delete file '" + file.getAbsolutePath() + "'"); } deletedFiles.add(file); } } return deletedFiles.toArray(new File[deletedFiles.size()]); } }