2013-03-12 2 views
0

Я запускаю код python, где я хочу написать какой-то вывод в определенную папку (отличную от той, где я выполняю скрипт).Сохранение в конкретный каталог из Python 2.7

Поэтому я планировал изменить путь Python к этой конкретной папке с помощью модуля ОС:

os.chdir("myLocation.../Folder") 

Однако сценарий еще пишет в папку, где я выполнил сценарий, и когда я призываю команда

os.curdir 

возвращение ".".

Я немного потерял здесь и был бы признателен за любой намек.

+1

'os.curdir' не даст cwd. Что говорит 'os.getcwd'? –

+0

Хорошо, с этим os.getcwd Я смогу отлаживать свой код, спасибо! – 2013-03-12 21:57:59

ответ

0

os.chdir должен делать правильную вещь. Вот какой код используется для тестирования на python REPL, если у вас есть рабочий стол ./test.

>>> import os 
>>> os.chdir('test') 
>>> f = open('testfile', 'w') 
>>> print>>f, 'hello world' 
>>> f.close() 

test/testfile В настоящее время присутствует с правильным содержанием.

+0

Спасибо, когда я запускаю его вручную в оболочке python дома, он работает. Поэтому в моем скрипте должна быть какая-то другая проблема. команда os.curdir немного смутила меня. Как получить os.curdir для печати абсолютного пути вместо «.»? Кроме того, я считаю, что это выражение print >> f очень удобно, знаете ли вы его эквивалент python 3? EDIT: хорошо, я просто видел подсказку использовать os.getcwd вместо os.curdir – 2013-03-12 21:55:56

+0

[This] (http://stackoverflow.com/a/9236236/567555), похоже, отвечает на ваш вопрос о python 3. –