gpt4 book ai didi

Python Linux-复制文件到windows共享盘(samba)

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:42 24 4
gpt4 key购买 nike

这个问题类似于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: not found

我认为这是因为“NET USE”是特定于 Windows 的。我如何在 Linux 中做类似的事情?

谢谢!哈迈尼

最佳答案

在 Linux 上你会使用 smbmount做与此处使用 NET 相同的事情。

关于Python Linux-复制文件到windows共享盘(samba),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com