Я думаю / надеюсь, что это простой вопрос, на который я просто не могу найти ответ - как мне создать каталог, в котором заголовок содержит двоеточие? Я собираю данные с веб-сайта с переменными для раздела и года и создаю каталог:

if 'C:Path/Data/%s' % stat:
                directory = 'C:Path/Data/%s' % stat                
            else:                
                directory = 'C:Path/Data/%s' % stat.replace('/', ' ')
            if not os.path.exists(directory):
                try:
                    os.makedirs(directory)
                except OSError as e:
                    if not e.errno != errno.EEXIST:
                        raise

У меня есть некоторая обработка ошибок, основанная на том, что возвращается. Мне пришлось ввести errno чтобы пропустить раздел, который был ошибочным. Однако я хочу внести эти данные - и я считаю, что проблема заключается в названии раздела, и, следовательно, в каталоге содержится : в каталоге, например:

/Year: some_data/

Я получаю эту ошибку:

OSError: [Errno 22] Invalid argument:
Failed with OSError

Мой вопрос - как мне создать или обработать создание каталога с : в заголовке? Я просто пропускаю это сейчас.

Я прошу прощения, если это дубликат, но я не смог ничего найти конкретно. Я использую Python 3.6 в Jupyter Notebook на Windows 10. Спасибо.

0