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