Windows 10 mkdir в скрипте Python со специальным символом

287
Hatt

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

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
`:` не является символом, разрешенным в именах файлов или папок в Windows. Mokubai 5 лет назад 0
@Mokubai Gotcha спасибо - поэтому я не могу справиться с этой ошибкой в ​​этом случае. К нему нужно присматривать, как я его опускаю и до создания каталога? Hatt 5 лет назад 0
Извините, отвлекся. Да, вам нужно будет обработать любые замены, которые вы делаете, прежде чем пытаться создать каталоги. Mokubai 5 лет назад 0

0 ответов на вопрос

Похожие вопросы