Сделал приложение для синхронизации отозванных сервификато между серверами, когда дело доходить до копирования, приложение падает с ошибкой, возможно не так понимаю схему работы в моем случае, возможно кто-то сможет наставить на путь истинный?)
Ошибка:
Traceback (most recent call last):
File "c:\users\november.31st\documents\visual studio 2017\Projects\CopyCRL\CopyCRL\CopyCRL.py", line 28, in <module>
copysrvmain = shutil.copytree(srcsrv+srcsrvpath, srv+dstpath)
File "C:\Users\November.31st\AppData\Local\Programs\Python\Python35-32\lib\shutil.py", line 303, in copytree
names = os.listdir(src)
FileNotFoundError: [WinError 3] The system cannot find the path specified: '127.0.0.1\\CRL'
Приложение:
import shutil, configparser
from smb.SMBConnection import SMBConnection
client_machine_name = 'QUIK_SYNC'
config = configparser.ConfigParser()
config.read('copycrl.ini')
usr = config.get('user', 'user')
usrpwd = config.get('user', 'pwd')
usrs = config.get('usersource', 'user')
usrpwds = config.get('usersource', 'pwd')
srcsrv = config.get('source', 'srv')
srcsrvpath = config.get('source', 'path')
dstpath = config.get('dst', 'path')
srv = config.get('servers', 'dstsrv')
connsrc = SMBConnection(usrs, usrpwds, client_machine_name, srcsrv, use_ntlm_v2=True, is_direct_tcp=True) #Обозначили коннекты SMB
conndst = SMBConnection(usr, usrpwd, client_machine_name, srv, use_ntlm_v2=True, is_direct_tcp=True)
connsrc.connect(srcsrv, 445) #Открываем конекты.
conndst.connect(srv, 445)
copysrvmain = shutil.copytree(srcsrv+srcsrvpath, srv+dstpath) #Копируем файлы из локальной папки на удаленный сервер
Простой инишник:
[user]
user = Broker
pwd = 111
[usersource]
user = Broker
pwd = 222
[source]
srv = 127.0.0.1
path = \CRL
[dst]
path = \CRL
[servers]
dstsrv = 192.168.150.120