Форум сайта python.su
2
Python 2.7 OS WIN XP, на nix все ок пашет, при создани директори Windows Error 123,
пробовал по разному передовать бесполезно.
Код такой,
try: os.mkdir('C:\Documents and Settings\Администратор\Рабочий стол\photos\text') except Exception, e: print e
u'C:\Documents and Settings\Администратор\Рабочий стол\889'
Отредактировано mironich (Дек. 15, 2012 23:54:23)
Офлайн
63
Есть разница между двумя метдами:
os.mkdir
os.makedirs
Отредактировано 4kpt (Дек. 16, 2012 01:24:17)
Офлайн
857
mironich
Как я только со слэшами не эксперементировал..
os.mkdir('C:\\Documents and Settings\\Администратор\\Рабочий стол\\photos\\text')
Офлайн
2
Тему можно,удалить а меня отправить спать, вместо юникода в софте я пихал строку в utf-8.
py.user.next Error 3 - Файл не существует….
Отредактировано mironich (Дек. 16, 2012 01:35:59)
Офлайн
63
mironich
Я же Вам дал ответ.
Первый метод создает только один каталог по указанному пути (если путь не существует или в пути отсутсвует хотя-бы одна папка - получается ошибка Error 3).
Второй метод каталоги создает рекурсивно, т.е. он также создает вложенные каталоги которых не существует по указанному пути. Ошибка генерируется, если такой путь существует полностью или не может быть создан…
Офлайн
2
4kpt, спасибо, позже попробую, “рекурсивности” - я не правильно интерпритировал)
Офлайн
2
4kpt, таки не понял связи..
Путь существует, кроме последней папки(которую и надо создать).
Офлайн
63
mironich
Каким образом я должен понять, существует ли полный путь. Мне приходится догадываться о Ваших неправильных действиях по коду ошибки.
mironich
py.user.next Error 3 - Файл не существует….
os.mkdir("c:\\Pych\\Up")
WindowsError: [Error 3] : 'c:\\Pych\\Up'
os.mkdir("c:\\Python27\\Up")
os.makedirs("c:\\Pych\\Up")
Отредактировано 4kpt (Дек. 18, 2012 19:40:54)
Офлайн