Форум сайта python.su
0
Привет уважаемые знатоки!!
Такая проблемка, ввиде примера
import os import config word = 'Кодировачка' word = word.encode('base64') dir = os.path.join(config.logs, word) print word.encode('base64') os.makedirs(dir)
Офлайн
221
Вам же ясно написано что ошибка связано с именем директории которую вы пытаетесь создать. Что у вас за модуль config мы понятия не имеем, поэтому показывайте что у вас хранится в переменной dir
Офлайн
0
JOHN_16
Вам же ясно написано что ошибка связано с именем директории которую вы пытаетесь создать. Что у вас за модуль config мы понятия не имеем, поэтому показывайте что у вас хранится в переменной dir
# -*- coding: utf-8 -*- import os import config word = 'Кодировачка' word = word.encode('base64') dir = os.path.join('d:/data/', word) print word.encode('base64')#.replace('/','') os.makedirs(dir)
data/0JrQvtC00LjRgNC+0LLQsNGH0LrQsA==\n’Отредактировано Mazay_Ka (Апрель 11, 2014 00:10:32)
Офлайн
221
Mazay_Ka
мда..а вы ручками то пробовали создать папку с таким именем? а если бы попробовали то у вас также бы ничего не вышло - нельзя использовать символы \ и ряд других при создании имен файлов (а папка это тоже файл) в ос Windows. Да и к чему вам символ переноса строки в имени файла? Как вы себе это представляете? Да и еще вопрос откуда он вообще там взялся.
Делайте так:
dir = os.path.join('d:/data/', word).rstrip()
Офлайн