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