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
)
我正在使用 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
)