spensor47
Дек. 16, 2010 18:47:29
написал прогу по синхранизации данных в определённых директориях, но на одном компе(к примеру на разные локальные) она синхронизирует, а вот по локалке на разных компах не работает
# рабочий вариант на одном компе
# список директорий для синхронизации
work = {'D:\\w':'С:\\folder\\w'}
# не рабочий вариант на разных машинах
# список директорий для синхронизации
work = {'D:\\w':'\\\\user\\w'}
на мой взгляд проблена в путях на второй комп… помогите решить проблему!
Большое спасибо!
Слава Гвидо и респект питонерам =)))
py.user.next
Дек. 17, 2010 02:43:59
>>> import os
>>> os.path.exists('/etc')
True
>>>
тебе нужно зайти в интерпретатор и там добираться до ‘\\\\user\\w’, пока не будет True
spensor47
Дек. 17, 2010 13:06:39
когда с одного компа перехожу по локалке в папку на другой комп, то пишет, что адрес ‘\\user\w’.
Но в питоне на
Код:
>>> import os
>>> os.path.exists('/etc')
пишет False….
кроме того, если создать сетевой диск к примеру ‘q:\\’ то интерпритатор говорит на ‘q:\\w’, что True, а вот функция копирования выдаёт ошибку на то, что путь задан не правильно….
Шляпа какая-то…..
py.user.next
Дек. 20, 2010 02:35:14
/etc - это директория из linux
на место /etc нужно подставлять путь \\\\user\\w
тебе нужно зайти в папку по локалке из питона
import os
os.chdir(r'\\user\w')
spensor47
Дек. 22, 2010 09:21:50
большое спасибо -=<fantom>=-'у за помощь в этом вопросе
решение:
work = {'D:\\w':'//user\\w'}
для питона нет разницы - обратный или нет слэш
Ferroman
Дек. 22, 2010 12:21:32
А ещё лучше использовать os.path.join, и не писать полную строку.