regexp1 = args[1] regexp2 = args[2] (clean1, dirty1) = castortools.cleanFiles( castorDir, regexp1, options.cleanTolerance) (clean2, dirty2) = castortools.cleanFiles( castorDir, regexp2, options.cleanTolerance) print 'dirty files, 1: ' pprint.pprint( dirty1 ) print 'dirty files, 2: ' pprint.pprint( dirty2 ) if options.removeDirty: trash = 'Dirty' absTrash = castortools.createSubDir( trash ) castortools.remove( absTrash, dirty1 ) castortools.remove( absTrash, dirty2 ) elif len(dirty1) or len(dirty2): print 'to remove dirty files in both collections, run again with option -d' single = castortools.sync( regexp1, clean1, regexp2, clean2 ) print 'single files:' pprint.pprint( single ) if options.removeSingle: trash = 'Single' absTrash = castortools.createSubDir( trash ) castortools.remove( absTrash, single ) elif len(single): print 'to remove single files in both collections, run again with option -s'
(clean1, dirty1) = castortools.cleanFiles(castorDir, regexp1, options.cleanTolerance) (clean2, dirty2) = castortools.cleanFiles(castorDir, regexp2, options.cleanTolerance) print 'dirty files, 1: ' pprint.pprint(dirty1) print 'dirty files, 2: ' pprint.pprint(dirty2) if options.removeDirty: trash = 'Dirty' absTrash = castortools.createSubDir(trash) castortools.remove(absTrash, dirty1) castortools.remove(absTrash, dirty2) elif len(dirty1) or len(dirty2): print 'to remove dirty files in both collections, run again with option -d' single = castortools.sync(regexp1, clean1, regexp2, clean2) print 'single files:' pprint.pprint(single) if options.removeSingle: trash = 'Single' absTrash = castortools.createSubDir(trash) castortools.remove(absTrash, single) elif len(single): print 'to remove single files in both collections, run again with option -s'
parser.add_option("-n", "--negate", action="store_true", dest="negate", help="do not proceed", default=False) parser.add_option("-k", "--kill", action="store_true", dest="kill", help="really remove the files", default=False) (options,args) = parser.parse_args() if len(args)!=2: parser.print_help() sys.exit(1) castorDir = args[0] regexp = args[1] files = castortools.matchingFiles( castorDir, regexp ) if options.negate: print 'NOT removing ', pprint.pprint(files) else: if options.kill == False: pprint.pprint(files) trash = castortools.createSubDir( castorDir, 'Trash') castortools.move( trash, files ) else: castortools.remove( files )
action="store_true", dest="negate", help="do not proceed", default=False) (options, args) = parser.parse_args() if len(args) != 2: parser.print_help() sys.exit(1) castorDir1 = args[0] castorDir2 = args[1] replicateDirStructure(castorDir1, castorDir2) sys.exit(1) files = castortools.matchingFiles(castorDir, regexp) if options.negate: print 'NOT removing ', pprint.pprint(files) else: if options.kill == False: pprint.pprint(files) trash = castortools.createSubDir(castorDir, 'Trash') castortools.move(trash, files) else: castortools.remove(files)