- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 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/
我在 Ubuntu 上使用 python-smbc 库来访问 samba 共享。我可以很好地访问目录结构,但是我不确定如何访问实际文件及其内容。网页 ( https://fedorahosted.or
我是一名优秀的程序员,十分优秀!