Benjamin Peterson | 90f5ba5 | 2010-03-11 22:53:45 +0000 | [diff] [blame^] | 1 | #! /usr/bin/env python3 |
Guido van Rossum | ec758ea | 1991-06-04 20:36:54 +0000 | [diff] [blame] | 2 | |
3 | # suff | ||||
4 | # | ||||
5 | # show different suffixes amongst arguments | ||||
6 | |||||
7 | import sys | ||||
8 | |||||
9 | def main(): | ||||
Tim Peters | 70c4378 | 2001-01-17 08:48:39 +0000 | [diff] [blame] | 10 | files = sys.argv[1:] |
11 | suffixes = {} | ||||
Andrew M. Kuchling | ac6df95 | 2003-05-13 18:14:25 +0000 | [diff] [blame] | 12 | for filename in files: |
13 | suff = getsuffix(filename) | ||||
Georg Brandl | 8efadf5 | 2008-05-16 15:23:30 +0000 | [diff] [blame] | 14 | if suff not in suffixes: |
Tim Peters | 70c4378 | 2001-01-17 08:48:39 +0000 | [diff] [blame] | 15 | suffixes[suff] = [] |
Andrew M. Kuchling | ac6df95 | 2003-05-13 18:14:25 +0000 | [diff] [blame] | 16 | suffixes[suff].append(filename) |
Georg Brandl | 8efadf5 | 2008-05-16 15:23:30 +0000 | [diff] [blame] | 17 | keys = sorted(suffixes.keys()) |
Tim Peters | 70c4378 | 2001-01-17 08:48:39 +0000 | [diff] [blame] | 18 | for suff in keys: |
Collin Winter | 6afaeb7 | 2007-08-03 17:06:41 +0000 | [diff] [blame] | 19 | print(repr(suff), len(suffixes[suff])) |
Guido van Rossum | ec758ea | 1991-06-04 20:36:54 +0000 | [diff] [blame] | 20 | |
Andrew M. Kuchling | ac6df95 | 2003-05-13 18:14:25 +0000 | [diff] [blame] | 21 | def getsuffix(filename): |
Tim Peters | 70c4378 | 2001-01-17 08:48:39 +0000 | [diff] [blame] | 22 | suff = '' |
Andrew M. Kuchling | ac6df95 | 2003-05-13 18:14:25 +0000 | [diff] [blame] | 23 | for i in range(len(filename)): |
24 | if filename[i] == '.': | ||||
25 | suff = filename[i:] | ||||
Tim Peters | 70c4378 | 2001-01-17 08:48:39 +0000 | [diff] [blame] | 26 | return suff |
Guido van Rossum | ec758ea | 1991-06-04 20:36:54 +0000 | [diff] [blame] | 27 | |
Andrew M. Kuchling | e236b38 | 2004-08-09 17:27:55 +0000 | [diff] [blame] | 28 | if __name__ == '__main__': |
29 | main() |