1 from optparse import OptionParser
4 from pprint import pprint
6 def main(cmdline=None):
8 opts, args = parser.parse_args(cmdline)
10 extensions = scan(args)
12 print find_common_suffix(extensions)
15 parser = OptionParser("%prog: directory [directory...]")
20 for cur_scan_dir in toscan:
21 for path, dirnames, filenames in os.walk(cur_scan_dir):
22 for filename in filenames:
24 for c in filename[::-1]:
25 next_index = next_index.setdefault(c, {})
28 def find_common_suffix(index, tail=[]):
29 if len(tail) > 0 and len(index) > 1:
30 return "".join(tail[::-1])
33 for key, choice in index.items():
34 r = find_common_suffix(choice, tail+[key])
40 elif len(results) == 1:
45 if __name__ == "__main__":