如何在python3脚本上的smb共享文件夹上保存文件

时间:2018-09-10 19:56:11

标签: python raspberry-pi smb

我正在使用Raspberry pi 3 B和picamera v2。我正在用它拍照,我需要将照片存储在共享文件夹中。

保存图片的命令是:

picamera.PiCamera().capture('/path/pic.jpg')

这种格式不支持smb:// remote / ...之类的路径。 pysmb库具有一个SMBHandler模​​块来支持smb库,但是它可与python 3不支持的urllib2一起使用。我无法使其与python 3一起使用。有人知道如何在python 3的smb目录中工作吗?也许可以使用chdir到远程文件夹吗?

1 个答案:

答案 0 :(得分:0)

路径未按原样运行。我的问题是我正在使用SMBHandler并将该URL作为picamera.capture函数的参数。通过拍照,将其存储在树莓上,然后将文件复制到远程文件夹中,我设法使其在python 2上可以工作。

director = urllib2.build_opener(SMBHandler)
camara = picamera.PiCamera()
camara.capture('prueba.jpg')
foto = open('prueba.jpg', 'r+')
nombre = 'smb://{}/{}/{}.jpg'.format(ip, carpeta, timestamp)
fh = director.open(nombre, data = foto)
fh.close()

我想直接将图片存储在远程文件夹中,但是我没有做到这一点。