smbclient python ошибка ValueError: src must be an absolute path to where the file should be copied from
Использую smbclient и функцию smbclient.copyfile для копирования файлов на удалённый сервер (на вопрос почему именно через smb, такие требования)
smbclient.copyfile("C:\\test.png", f"\\{server}\\scaner\\", username=f"{pass_user}", password=f"{pass_user}")
Появляется ошибка:
ValueError: src must be an absolute path to where the file should be copied from.
При этом соединение с smb стабильно, папки через smbclient.mkdir создаются.
Пожалуйста подскажите в чем может быть проблема.
import smbclient
pass_user = 'user'
server = 'address'
smbclient.register_session(server, username=pass_user, password=pass_user)
#smbclient.mkdir(f"\\{server}\\scaner\\test", username=f"{pass_user}", password=f"{pass_user}")
smbclient.copyfile("C:\\test.png", f"\\{server}\\scaner\\test.png", username=f"{pass_user}", password=f"{pass_user}")
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Переписал код, но не проверял:
import smbclient
from smbclient import shutil as smb_shutil
pass_user = 'user'
server = 'address'
smbclient.register_session(server, username=pass_user, password=pass_user)
smb_shutil.copyfile(
r"C:\\test.png", rf"\\{server}\\scaner\\test.png",
username=pass_user, password=pass_user
)