Windows, нежелательные символы в именах файлов

При парсинге сайтов удобно использовать режим а-ля "локальная копия": на локальном диске создаются соответвтующие папки, а в них - соответвтующие файлы, как и на удаленном сервере.

Да, мы в курсе про роутинг и SEO-френдли URLы, но до момента полного зеркалирования сайта мы не знаем всех имен файлов, и запорачиваться с правкой сохраняемых страниц не хотим.

При этом в URL  могут присутствовать символы, которые ОС Windows не разрешает использовать в именах файлов, и при попытке создания порождается исключение.

Таких символов немного

def remove(value, deletechars):
    for c in deletechars:
        value = value.replace(c,'')
    return value;

print remove(filename, '\/:*?"<>|')




http://stackoverflow.com/questions/295135/turn-a-string-into-a-valid-filename-in-python

Комментарии