def ArchCheck( DirToCheck, FileCountToShow = 10 ): print "Checking dir for duplicates" Files = findDupes( DirToCheck ) print "Found %d dupplicates and %d problem files" % (len( Files['DupFiles'] ), len( Files['BadFiles'] )) if len( Files['DupFiles'] ) > 0: print "Duplicate files" PrintFileList( Files['DupFiles'], FileCountToShow ) if len( Files['BadFiles'] ) > 0: print "Bad files" PrintFileList( Files['BadFiles'], FileCountToShow ) print "checking dir for ISOs" IsoExtString = 'iso' IsoFiles = findSpecific( DirToCheck, IsoExtString )[IsoExtString] print "Fount %d files with extension %s" % ( len( IsoFiles ), IsoExtString) if len( IsoFiles ) > 0: PrintFileList( IsoFiles, FileCountToShow ) return 0
print "DELETING: %s" % self.file status = os.remove(self.file) else: print "Skipping: %s" % self.file return def dryrun(self): """ simulation mode for deletion """ print "Dry Run: %s [NOT DELETED]" % self.file return def delete(self): """ Performs a delete on a file,with additional conditions """ print "DELETING: %s" % self.file try: status = os.remove(self.file) except Exception,err: print err return status if __name__ =="__main__": from find_dupes import findDupes dupes = findDupes('/tmp') for dupe in dupes: delete = Delete(dupe)
print "Skipping: %s" % self.file return def dryrun(self): """simulation mode for deletion""" print "Dry Run: %s [NOT DELETED]" % self.file return def delete(self): """Performs a delete on a file, with additional conditions """ print "DELETING: %s" % self.file try: status = os.remove(self.file) except Exception, err: print err return status if __name__ == "__main__": from find_dupes import findDupes dupes = findDupes('/tmp') for dupe in dupes: delete = Delete(dupe) #delete.dryrun() #delete.delete() #delete.interactive()