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
)
→ Ссылка