#!/usr/bin/env python import os, sys, time from random import Random temp_dir_end = "/tmp/%s/" % int( time.time() ) os.mkdir( temp_dir_end ) def choice( directory ): parent = os.listdir( directory ) r = Random() count = 1 while 1: if len( parent ) == 0: return 1 try: # Really annoying bug. Don't need to fix file = parent.pop( r.randint( 0, len( parent ) ) ) out = "%s%s" % ( directory, file ) dump = "%s%s" % ( temp_dir_end, count ) os.symlink( out, dump ) #os.popen( "ln \"%s\" \"%s\" " % ( out, dump ) ) count += 1 except: continue print "Files rearranged" if __name__ == '__main__': try: choice( sys.argv[1] ) except: print """Error occurred: USAGE: %s /path/with/images""" % sys.argv[0] sys.exit() os.popen( "eog %s/*" % temp_dir_end ) os.popen( "rm -rf %s" % temp_dir_end )