Here you can find the source of deleteFilesInDirectory(String pathname)
Parameter | Description |
---|---|
path | of the directory to empty |
public static void deleteFilesInDirectory(String pathname)
//package com.java2s; /*/*from w ww.j a va 2 s.c o m*/ * Copyright 2007-2008 The Kuali Foundation * * Licensed under the Educational Community 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.opensource.org/licenses/ecl2.php * * 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.FilenameFilter; public class Main { private static final String PLACEHOLDER_FILENAME = "placeholder.txt"; /** * Deletes all files from a directory except PLACEHOLDER_FILENAME. * @param path of the directory to empty */ public static void deleteFilesInDirectory(String pathname) { FilenameFilter filenameFilter = new FilenameFilter() { public boolean accept(File dir, String name) { return (!name.equals(PLACEHOLDER_FILENAME)); } }; File directory = new File(pathname); File[] directoryListing = directory.listFiles(filenameFilter); if (directoryListing == null) { throw new IllegalArgumentException("Directory doesn't exist: " + pathname); } else { for (int i = 0; i < directoryListing.length; i++) { File file = directoryListing[i]; if (!file.delete()) { throw new RuntimeException("Delete of " + file.getName() + " failed."); } } } } }