<?php 
 
$source = "not-swept"; 
 
$delete_array = array(); 
$dir_remove_array = array(); 
 
clean_design_notes($source, $delete_array, $dir_remove_array); 
 
print("Files deleted:<br>\r\n<br>\r\n"); 
 
if(sizeof($delete_array) > 0) { 
    foreach($delete_array as $index => $value) { 
        print($index + 1 . ". " . $value . "<br>\r\n"); 
        unlink($value); 
    } 
} else { 
    print("none"); 
} 
 
print("<br>\r\n<br>\r\nDirectories removed:<br>\r\n<br>\r\n"); 
 
if(sizeof($dir_remove_array) > 0) { 
    foreach($dir_remove_array as $index => $value) { 
        print($index + 1 . ". " . $value . "<br>\r\n"); 
        rmdir($value); 
    } 
} else { 
    print("none"); 
} 
 
function clean_design_notes($source, &$delete_array, &$dir_remove_array) { 
    if(is_dir($source)) { 
        $d = dir($source); 
        while(FALSE !== ($entry = $d->read())) { 
            if($entry == '.' || $entry == '..') { 
                continue; 
            } 
            $Entry = $source . '/' . $entry;            
            if(is_dir($Entry)) { 
                if(strtolower($entry) == '_notes') { 
                    // recursively add files in this folder to the appropriate array 
                    delete_files($Entry, $delete_array, $dir_remove_array); 
                    $dir_remove_array[] = $Entry; 
                } else { 
                    clean_design_notes($Entry, $delete_array, $dir_remove_array); 
                } 
                continue; 
            } else { 
                if(strtolower($entry) == 'thumbs.db') { 
                    $delete_array[] = $Entry; 
                } 
            } 
        } 
        $d->close(); 
    } 
} 
 
function delete_files($source, &$delete_array, &$dir_remove_array) { 
    if(is_dir($source)) { 
        $d = dir($source); 
        while(FALSE !== ($entry = $d->read())) { 
            if($entry == '.' || $entry == '..') { 
                continue; 
            } 
            $Entry = $source . '/' . $entry;            
            if(is_dir($Entry)) { 
                delete_files($Entry, $delete_array, $dir_remove_array); 
                $dir_remove_array[] = $Entry; 
                continue; 
            } else { 
                $delete_array[] = $Entry; 
            } 
        } 
        $d->close(); 
    } 
} 
 
?>
 
 |