Exemplo n.º 1
0
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'
Exemplo n.º 2
0
(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'
Exemplo n.º 3
0
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 )
Exemplo n.º 4
0
                  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)