Найти - Пользователи
Полная версия: Кодировочки в питоне
Начало » Python для новичков » Кодировочки в питоне
1
Mazay_Ka
Привет уважаемые знатоки!!
Такая проблемка, ввиде примера
import os
import config
word = 'Кодировачка'
word = word.encode('base64')
dir = os.path.join(config.logs, word)
print word.encode('base64')
os.makedirs(dir)

результат

WindowsError: The filename, directory name, or volume label syntax is incorrect


интересует именно base64 скрипт будет вешаться на крон и создавать папка на серваке и разные стремненькие символы не должны проскочить

Помогите пожалуйста.

Спасибо.
JOHN_16
Вам же ясно написано что ошибка связано с именем директории которую вы пытаетесь создать. Что у вас за модуль config мы понятия не имеем, поэтому показывайте что у вас хранится в переменной dir
Mazay_Ka
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)

такой вариант тоже не работает, в config просто путь, ошибка

WindowsError: The filename, directory name, or volume label syntax is incorrect: ‘ddata/0JrQvtC00LjRgNC+0LLQsNGH0LrQsA==\n’
JOHN_16
Mazay_Ka
мда..а вы ручками то пробовали создать папку с таким именем? а если бы попробовали то у вас также бы ничего не вышло - нельзя использовать символы \ и ряд других при создании имен файлов (а папка это тоже файл) в ос Windows. Да и к чему вам символ переноса строки в имени файла? Как вы себе это представляете? Да и еще вопрос откуда он вообще там взялся.
Делайте так:
dir = os.path.join('d:/data/', word).rstrip()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB