【发布时间】:2019-07-12 09:21:55
【问题描述】:
文件大小参数停止使用 python 的tell() 方法更新与 samba 共享的文件。
我创建了一个示例来重现此问题。
tell() - 始终显示相同的大小
而os.stat不断更新值
import time
import os
fname = "SAMBA_FILE_PATH"
with open(fname, 'r') as file_handler:
while 1:
file_handler.seek(0, 2)
file_size = file_handler.tell()
print file_size
print os.stat(fname).st_size
time.sleep(2)```
【问题讨论】:
-
似乎不是Python本身的问题,而是操作系统或samba行为/配置中的问题...我有一个安装了samba的Ubuntu18.04节点和Win 2008R2,我尝试访问此共享从。我注意到从 Win 机器访问时,位于共享文件夹中的文件没有被更新。在我将 smth 附加到文件后它没有被更新(但是当我覆盖文件时 - 它已成功更新)
标签: python python-2.7 samba