blob: 8e22a7ea76f8e1b1bd95a9c6e94c42f87ac5dc6d [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#! /usr/bin/env python3
Guido van Rossumec758ea1991-06-04 20:36:54 +00002
3# suff
4#
5# show different suffixes amongst arguments
6
7import sys
8
9def main():
Tim Peters70c43782001-01-17 08:48:39 +000010 files = sys.argv[1:]
11 suffixes = {}
Andrew M. Kuchlingac6df952003-05-13 18:14:25 +000012 for filename in files:
13 suff = getsuffix(filename)
Georg Brandl8efadf52008-05-16 15:23:30 +000014 if suff not in suffixes:
Tim Peters70c43782001-01-17 08:48:39 +000015 suffixes[suff] = []
Andrew M. Kuchlingac6df952003-05-13 18:14:25 +000016 suffixes[suff].append(filename)
Georg Brandl8efadf52008-05-16 15:23:30 +000017 keys = sorted(suffixes.keys())
Tim Peters70c43782001-01-17 08:48:39 +000018 for suff in keys:
Collin Winter6afaeb72007-08-03 17:06:41 +000019 print(repr(suff), len(suffixes[suff]))
Guido van Rossumec758ea1991-06-04 20:36:54 +000020
Andrew M. Kuchlingac6df952003-05-13 18:14:25 +000021def getsuffix(filename):
Tim Peters70c43782001-01-17 08:48:39 +000022 suff = ''
Andrew M. Kuchlingac6df952003-05-13 18:14:25 +000023 for i in range(len(filename)):
24 if filename[i] == '.':
25 suff = filename[i:]
Tim Peters70c43782001-01-17 08:48:39 +000026 return suff
Guido van Rossumec758ea1991-06-04 20:36:54 +000027
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000028if __name__ == '__main__':
29 main()