python复制window共享文件到linux,Python-Linux将文件复制到windows共享驱动器(samba)...

这个问题类似于How to copy files to network path or drive using Python

但是,我在Linux上,试图将文件复制到通过samba访问的windows共享网络。

我试过密码:from contextlib import contextmanager

@contextmanager

def network_share_auth(share, username=None, password=None, drive_letter='P'):

"""Context manager that mounts the given share using the given

username and password to the given drive letter when entering

the context and unmounts it when exiting."""

cmd_parts = ["NET USE %s: %s" % (drive_letter, share)]

if password:

cmd_parts.append(password)

if username:

cmd_parts.append("/USER:%s" % username)

os.system(" ".join(cmd_parts))

try:

yield

finally:

os.system("NET USE %s: /DELETE" % drive_letter)

with network_share_auth(r"\\ComputerName\ShareName", username, password):

shutil.copyfile("foo.txt", r"P:\foo.txt")

我得到错误:sh:NET:未找到

我认为这是因为“网络使用”是windows特有的。如何在Linux中执行类似的操作?

谢谢!

哈梅尼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值