| Guido van Rossum | f06ee5f | 1996-11-27 19:52:01 +0000 | [diff] [blame] | 1 | #! /usr/bin/env python |
| 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() | ||||