gpt4 book ai didi

python - 使用 pysmbc 通过 samba 读取文件

转载 作者:太空狗 更新时间:2023-10-29 21:25:17 27 4
gpt4 key购买 nike

我在 Ubuntu 上使用 python-smbc 库来访问 samba 共享。我可以很好地访问目录结构,但是我不确定如何访问实际文件及其内容。网页 ( https://fedorahosted.org/pysmbc/ ) 没有提到任何东西,代码是 C/C++ 的,几乎没有文档,所以我不太确定如何使用它。

我所知道的是 Context.open(对于文件)采用 uri、标志和模式,但我不知道标志和模式是什么。

有没有人用过这个库,或者有关于如何使用它读取文件的例子?

理想的情况当然是使用 smbfs 挂载,但是当我使用 smbmount 挂载同一共享时,所有文件夹都是空的。尽管我可以使用相同的凭据通过 smbclient 浏览它。

最佳答案

我在使用 smbfs(随机系统锁定和重新启动)时也遇到了问题,需要一个快速的答案。

我也尝试过 smbc 模块,但无法获取任何数据。就像您一样,我只是访问了目录结构。

时间到了,我必须交付代码,所以我走了一条捷径:

我围绕“smbclient”调用编写了一个小包装器。这是一个 hack,丑陋,真的很丑,但它可以满足我的需要。它正在我工作的公司的生产中使用。

下面是一些示例用法:

>>> smb = smbclient.SambaClient(server="MYSERVER", share="MYSHARE", 
username='foo', password='bar', domain='baz')
>>> print smb.listdir(u"/")
[u'file1.txt', u'file2.txt']
>>> f = smb.open('/file1.txt')
>>> data = f.read()
>>> f.close()
>>> smb.rename(u'/file1.txt', u'/file1.old')

我之前的程序员使用的是带有大量 smbclient 调用的“bash”文件,所以我认为我的解决方案至少更好。

我已经上传了here ,因此您可以根据需要使用它。 Bitbucket 存储库是 here .如果您找到更好的解决方案,请告诉我,我也会替换我的代码。

关于python - 使用 pysmbc 通过 samba 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986730/

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