Python3 Pysmb随机访问远程共享文件

时间:2015-02-10 04:59:04

标签: python-3.x random rewrite shared smb

我正在使用pysmb库。

我知道我可以使用retrieveFile函数检索远程共享文件,并使用函数storeFile将本地文件上传到远程服务器 那么有没有办法随机访问远程文件?
例如,服务器中有一个名为'test.txt'的文件,我想先打开它,然后从任何偏移量中写入一些记录。它是更新内容,而不是清除和重写操作。

2 个答案:

答案 0 :(得分:0)

当前的pysmb版本1.1.14尚不支持此功能,请参阅第MikeTeo.net页中的注释41-44。它可能会在以后的版本中得到支持。

提醒您,自版本1.1.15起,此增强功能已实施。

答案 1 :(得分:0)

from io import BytesIO

myoffset = 18 # Mention the bytes from where you want to start writing file
file_obj = io.BytesIO(b"updated line \n")
filesize = SambaConnection.storeFileFromOffset(
                  "My-Samba-Share-Name", 
                  "/myfile.txt", 
                  file_obj, 
                  offset=myoffset
               )