Changeset 8836


Ignore:
Timestamp:
2004-12-17T09:08:19+13:00 (19 years ago)
Author:
mdewsnip
Message:

Tidied up delete function to print error messages when it can't delete files or folders. Hopefully this will help to track down the "could not delete index folder" problem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/util/Utility.java

    r8809 r8836  
    132132     * @return A <i>boolean</i> which is <i>true</i> if the file specified was successfully deleted, <i>false</i> otherwise.
    133133     */
    134     static public boolean delete(File file) {
    135     boolean result = true;
    136     // If file is a directory, delete the file's children.
    137     if(file.isDirectory()) {
     134    static public boolean delete(File file)
     135    {
     136    // If file is a directory, we have to recursively delete its contents first
     137    if (file.isDirectory()) {
    138138        File files[] = file.listFiles();
    139         for(int i = 0; files != null && result && i < files.length; i++) {
    140         result = delete(files[i]);
    141         }
    142     }
    143     if(result) {
    144         // Delete file.
    145         return file.delete();
    146     }
    147     return result;
    148     }
     139        for (int i = 0; i < files.length; i++) {
     140        if (delete(files[i]) == false) {
     141            System.err.println("Error: Could not delete folder " + file);
     142            return false;
     143        }
     144        }
     145    }
     146
     147    // Delete file
     148    if (file.delete() == false) {
     149        System.err.println("Error: Could not delete file " + file);
     150        return false;
     151    }
     152
     153    return true;
     154    }
     155
    149156
    150157    static public boolean delete(String filename) {
Note: See TracChangeset for help on using the changeset viewer.