Добро пожаловать в StackOverflow.
Полагаю, вы впервые запускаете программу со значениями,
root.xpath("//fileDesc/sourceDesc/bibl/msDesc/additional/adminInfo/note")
пусто.
В таких случаях имя date
никогда не связывается, и, следовательно, при попытке выполнить окончательный оператор
writer.writerow([filename, stitle, ltitle, date, location])
вы видите NameError. Этот интерактивный сеанс продемонстрирует:
>>> for date in []:
... pass
...
>>> date
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'date' is not defined