Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2010 18:47:29

spensor47
От:
Зарегистрирован: 2010-12-05
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

копирование файлов по локальной сети

написал прогу по синхранизации данных в определённых директориях, но на одном компе(к примеру на разные локальные) она синхронизирует, а вот по локалке на разных компах не работает

# рабочий вариант на одном компе
# список директорий для синхронизации
work = {'D:\\w':'С:\\folder\\w'}

# не рабочий вариант на разных машинах
# список директорий для синхронизации
work = {'D:\\w':'\\\\user\\w'}

на мой взгляд проблена в путях на второй комп… помогите решить проблему!
Большое спасибо!
Слава Гвидо и респект питонерам =)))



Офлайн

#2 Дек. 17, 2010 02:43:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

копирование файлов по локальной сети

>>> import os
>>> os.path.exists('/etc')
True
>>>
тебе нужно зайти в интерпретатор и там добираться до ‘\\\\user\\w’, пока не будет True



Офлайн

#3 Дек. 17, 2010 13:06:39

spensor47
От:
Зарегистрирован: 2010-12-05
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

копирование файлов по локальной сети

когда с одного компа перехожу по локалке в папку на другой комп, то пишет, что адрес ‘\\user\w’.
Но в питоне на

Код:
>>> import os
>>> os.path.exists('/etc')

пишет False….

кроме того, если создать сетевой диск к примеру ‘q:\\’ то интерпритатор говорит на ‘q:\\w’, что True, а вот функция копирования выдаёт ошибку на то, что путь задан не правильно….
Шляпа какая-то…..



Офлайн

#4 Дек. 20, 2010 02:35:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9999
Репутация: +  857  -
Профиль   Отправить e-mail  

копирование файлов по локальной сети

/etc - это директория из linux
на место /etc нужно подставлять путь \\\\user\\w

тебе нужно зайти в папку по локалке из питона

import os
os.chdir(r'\\user\w')



Офлайн

#5 Дек. 22, 2010 09:21:50

spensor47
От:
Зарегистрирован: 2010-12-05
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

копирование файлов по локальной сети

большое спасибо -=<fantom>=-'у за помощь в этом вопросе

решение:
work = {'D:\\w':'//user\\w'}

для питона нет разницы - обратный или нет слэш



Офлайн

#6 Дек. 22, 2010 12:21:32

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

копирование файлов по локальной сети

А ещё лучше использовать os.path.join, и не писать полную строку.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version