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

Python3 Pysmb Random Access Remote Shared File

我正在使用 pysmb 库。

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

目前的pysmb 1.1.14版本还不支持这个,请参考MikeTeo.net页的评论41-44。可能会在以后的版本中支持。

提醒一下,从版本 1.1.15 开始,此增强功能已实现。

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
               )