Которая проверяет отсутствие запрещенных символов в имени.
Для Windows.
Я придумал что-то такое:
r=any([True for x in s if x in ['\\','/',':','*','?','"','<','>','|']])
r=any([True for x in s if x in ['\\','/',':','*','?','"','<','>','|']])
r = set(s).intersection('\\/:*?"<>|')
# r = set(s) & set('\\/:*?"<>|')