3个回答
展开全部
楼上的说法觉得不太可行,当用w模式的话,会把里面的内容清空的。
建议对该文件连续取两次md5值,对比两次的值,如果不一致,肯定有修改,如果没有则代表没有被修改。
只是建议,可以尝试!
建议对该文件连续取两次md5值,对比两次的值,如果不一致,肯定有修改,如果没有则代表没有被修改。
只是建议,可以尝试!
追问
我去问了朋友说是,文件有一个什么属性,可以查看是否正在打开状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用linux系统命令lsof进行判断
#encoding=utf-8
import os
def isOpen(filename):
p = os.popen("lsof %s" % filename)
content = p.read()
p.close()
return bool(len(content))
print isOpen("a.log")
更多追问追答
追问
好像就是这个方向,求解释一下。
追答
可以用同样的原理获取。
#encoding=utf-8
import os
def getSize(filename):
p = os.popen("ls -s %s" % filename)
content = p.read()
p.close()
row = [r for r in content.split("\n") if len(r)]
return row[0].split(" ")[0] if row else None
print getSize("a.py")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用open打开。然后用W的模式。看看。能不能打开。就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询