学籍番号を含んだファイル名からCSVを作成する

ファイルを一度に提出してもらう際、学生の学籍番号をファイル名にしてもらい、そのファイル名をもとにcsvファイルをソートした状態 で作り出したいときがあります。氏名でやってもいいのですが、氏名だと文字化けの恐れがあるので学籍番号がベターです。pythonで書きます。 ファイル名が「氏名 - 学籍番号.pdf」となっている場合(Dropboxを利用して提出した場合)を想定しています。

使い方 > python printList.py ./課題1/*.png
printList.py
import os
import glob
import sys
args = sys.argv[1:]
 
def getNumberList(_files): 
    number_list = []
 
    for f in _files:                
        print f
        filename =  os.path.basename(f)
        ftitle, text = os.path.splitext(filename)
        number_list.append(ftitle.split(' ')[3])
    return number_list
 
number_list = getNumberList(args)
number_list.sort()
for nl in number_list:
    print nl