#!/usr/bin/python import sys, os from popen2 import popen2 def combine(list): for i in xrange(len(list) - 1): for o in xrange(i + 1, len(list)): yield list[i], list[o] if len(sys.argv) < 2: sys.stderr.write("usage: icom-dir DIRECTORY\n") sys.exit(1) files = os.listdir(sys.argv[1]) files.sort() pj = os.path.join for file1, file2 in combine(files): co, ci = popen2(["icom", pj(sys.argv[1], file1), pj(sys.argv[1], file2)]) ci.close() index = int(co.readline().split()[0]) co.close() sys.stdout.write("%i %s %s\n" % (index, file1, file2))